MySql中的數據庫是有編碼格式的,要確保我們的數據庫支持中文,就需要將數據庫設置爲UTF-8的編碼格式;
尤其在創建的時候,我們就應該爲數據庫制定一個編碼集;最簡單的創建數據庫的sql語句是:
create database db_name;
而我們需要使用以下方式,替換上面的sql語句,使得在創建數據庫的同時,爲數據庫設定一個編碼集;
create database database_name default character set utf8 collate utf8_general_ci;
同時,我們還需要在創建表格的時候,也爲表格設置UTF8的編碼集;
注意:在mysql中,“UTF-8”的寫法,應該是UTF8,沒有中間的橫槓;
create table name_list(
id int primary key auto_increment,
name varchar(50)
)engine=innoDB default charset=utf8;
這裏主要是在創建表格的末尾,加上一句"engine=innoDB default charset=utf8";
最後,還需要在調用JDBC的時候,在連接的語句上加上讀取UTF-8的指令,如下;
dao.drivername=com.mysql.jdbc.Driver
dao.url=jdbc:mysql://localhost:3306/asking?useUnicode=true&characterEncoding=UTF-8
最後不要忘了,爲JDBC導入各個數據庫廠商專門的jar包,以確保JDBC的正常運行;