JDBC鏈接mysql插入數據后顯示問號的原因及解決辦法


如圖一所示:jdbc連接插入代碼

如圖二所示,使用jdbc連接插入語句后,數據庫顯示的插入字段值顯示都是問號,這與實際插入的語句格式不相符

碰到上述情況,解決辦法總結如下

1、將項目的編碼格式改為UTF-8,並將頁面傳到后台的數據輸出出來,看是不是頁面端亂碼傳輸過來。
2、首先檢查了創建表時表用的字符集是utf-8,排序規則是utf8_general_ci。修改后,測試還是 問號(???)。

3、檢查數據庫jdbc.properties文件中的url字段數據,也就是jdbc連接方式中的URL中是否有設置 “useUnicode=true&characterEncoding=UTF-8”;、

如果有創建jdbc.properties文件,那就在文件中將url路徑后面使用帶上useUnicode=true&characterEncoding=UTF-8參數

或沒有創建properties文件,就在代碼中將url的路徑中帶上“useUnicode=true&characterEncoding=UTF-8”參數也是一樣的;

之后再運行一下代碼,測試發現該問題已經徹底解決了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM