1. 程式人生 > >SQL查詢語句中參數帶有中文查詢不到結果

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

div -s navi user true color 技術 發現 col

今天寫個小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";

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