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

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";