JDBC操作Mysql資料庫表時中文亂碼的解決方案

2021-07-23 16:50:01 字數 944 閱讀 8019

通過jdbc運算元據庫表時,如果記錄中有中文,可能會碰到亂碼的問題。主要原因是字元編碼(characterencoding)不正確,原因如下:

1、eclipse中設定檔案的字元編碼格式與資料庫等不一致;

2、在資料庫伺服器上建立資料庫和表的時候沒有選擇支援中文的編碼方式;

3、建立jdbc連線時沒有指明支援中文的編碼方式;

解決方法如下:

在建庫、建表、建立jdbc連線時均採用utf-8編碼,可以完美支援中文。操作如下:

①建資料庫時:選擇中文對應的charset、collation

②建資料表時:也選擇中文對應的charset、collation

③建立jdbc連線時在url中加入 characterencoding=utf-8 這個引數,

取mysql資料庫的連線步驟如下:

class.forname("com.mysql.jdbc.driver");

string url = "jdbc:mysql:///mydb?characterencoding=utf-8";

string user = "root";

string pswd = "123456";

connection conn = drivermanager.getconnection(url, user, pswd);

這樣jdbc操作mysql資料庫的中文亂碼問題就解決了.

JDBC連線mysql資料庫操作

一.建立所需物件,並進行初始化 connection connection null statement statement null preparedstatement pst resultset rs null 二.載入mysql驅動 class.forname com.mysql.jdbc.d...

Jdbc操作MySql資料庫插入資料效能研究

今天需要構造點資料測試,就寫了個jdbc往mysql中插資料,起初我想先插個10w條,但是開始執行後,我就陷入了漫長的等待中,於是我很納悶?插個10w條資料我都吃個飯回來了還沒查完,至少也用了二十多分鐘了吧.震驚了 於是上網查了些關於jdbc操作mysql資料庫的例子,發現人家插入10w條資料測試時...

jdbc 連線mysql資料庫

class.forname org.postgresql.driver newinstance 裝載資料庫驅動 string url jdbc postgresql localhost 5432 postgres connection con drivermanager.getconnection ...