java專案連mysql時報錯:java.sql.SQLException: Unknown character set index for field '255' received from server.
mysql版本8.0.12,jar包mysql-connector-java-8.0.12.jar
mysql編碼都是utf8:

建立連接的url也指定了utf8:
url = "jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=utf8";
請問是什么原因啊
uj5u.com熱心網友回復:
https://blog.csdn.net/qq_38674645/article/details/81105266版本問題
uj5u.com熱心網友回復:
但是我的jar包是官網最新的了啊uj5u.com熱心網友回復:
但是我的jar包是官網最新的了啊
uj5u.com熱心網友回復:
博主,如果你的jar包和MySQL都是最新的且是匹配的話,那可能一個原因就是你可能還是沒有真正參考到最新的jar包,雖然你的Reference Libraries 下顯示已經匯入了最新的jar包,但由于老版本的參考jar包的組態檔或配置類中是這樣的"DB_CLASS_NAME=com.mysql.jdbc.Driver",而新版的jar驅動包的Driver類是在jar包的名為com.mysql.cj.jdbc的package下,新版jar包多了一個cj,因此可能就是由于你的組態檔或配置類中參考驅動時少了一個".cj",導致沒有真正參考到最新的jar包,報出上述錯誤,解決辦法就是加上”.cj"。由原來的"DB_CLASS_NAME=com.mysql.jdbc.Driver"改為"DB_CLASS_NAME=com.mysql.cj.jdbc.Driver"即可。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/10289.html
標籤:MySQL
