1. 程式人生 > >jdbc連線mysql資料庫執行sql語句ResultSet結果集一直為空

jdbc連線mysql資料庫執行sql語句ResultSet結果集一直為空

問題描述:ResultSet rs=sqlstatement.executeQuery(sql); 執行後查詢語句後rs一直為空,但是將sql語句放到資料庫中進行查詢卻能得到結果.

解決:sql=“select * from table where name=‘張三’”;當查詢語句中涉及中文的時候就會出現上述問題,主要是編碼問題,資料庫的編碼為utf-8,,但是jdbc的url的地址卻沒有指定編碼格式,將URL從jdbc:mysql://localhost:3306/TEST改為jdbc:mysql://localhost:3306/TEST?useUnicode=true&characterEncoding=UTF-8 即解決了問題.

解決參考http://bbs.csdn.net/topics/370155838