Java jdbc連線資料庫插入中文資料亂碼問題

2021-07-26 12:10:59 字數 533 閱讀 8831

關於亂碼問題無非就是編碼方式不一致導致的。

今天在通過jdbc連線資料庫後,本打算在資料庫插入一條中文資料,但是資料表中一直亂碼,像這樣:

中文使用???代替。

首先通過jdbc連線資料庫後插入資料時,你應該保證以下三處的編碼方式相同(推薦utf-8編碼方式)

1:eclipse檔案儲存的編碼方式 

2:資料庫的編碼方式

3:jdbc連線的編碼方式

前兩點是一般都能想到的,但是第三點忽略則很容易導致資料中文亂碼情況,第三條的解決方案就是將獲取資料庫連線改為:

string url="jdbc:mysql://localhost:3306/資料庫名?characterencoding=utf-8

我們再執行程式,發現中文就顯示正常了

java JDBC連線資料庫方法

1.裝載驅動器 class.forname 驅動器類名稱 access驅動器類名稱 sun.jdbc.odb.jdbcodbcdriver class.forname sun.jdbc.odb.jdbcodbcdriver 2.建立與資料庫的連線 connection con drivermanag...

Java JDBC連線資料庫(二)

本篇文章接著上篇文章,還剩下乙個知識點是,可滾動的結果接集和可更新的結果集。一般預設情況之下,多結果集是不可以顯式滾動,移動選擇的。如果想要做到,需要指定一些引數,那麼本篇就接著介紹如何操作可滾動的結果集。預設情況下,結果集是不可以滾動的,如果想要可滾動就需要通過過載的構造方法建立乙個不同的stat...

8種Java JDBC資料庫連線

關鍵字 1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost 1521 orcl orcl為資料庫的sid s...