SQL查詢語句中參數帶有中文查詢不到結果


今天寫個小demo的時候發現sql語句里面的username為中文的時候就不能查到正確結果,sql語句如下:

String sql = "select * from user where username=? and password=?";

 

但是在navicat里面直接查詢就能顯示,如下圖:

這說明了sql語句的中文並沒有能正確轉化

 

最后找到了解決辦法,在連接數據庫的url后面添加?useUnicode=true&characterEncoding=utf8

"jdbc:mysql://localhost:3306/sql_injection?useUnicode=true&characterEncoding=utf8";

 


免責聲明!

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



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