在JDBC中 MySql中文亂碼 創建utf8編碼的數據庫

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的正常運行;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章