1. 程式人生 > >關於相同sql指令在eclipse中查詢不到結果,在mysql中卻能查詢到結果,以及增加資料時列表顯示“?”解決方案

關於相同sql指令在eclipse中查詢不到結果,在mysql中卻能查詢到結果,以及增加資料時列表顯示“?”解決方案

在最初使用jdbc連線資料庫時,大家一定經常遇到一下兩個問題:

1、相同sql指令在eclipse中查詢不到結果,在mysql中卻能查詢到正確結果。

2、在增加列表資料時,雖然能夠增加成功,但增加的資料中文全部變成了“?”

下面將為大家解決這兩個問題。

這兩個問題其實都是編碼不同搞的鬼,比如同樣的指令:SELECT * FROM tb_person WHERE name='張無忌',‘張無忌’將會因為eclipse編碼不同導致變為亂碼,從而mysql無法查詢到這個亂碼,所以結果為空,所以我們只需修改編碼即可解決這個問題。同樣的道理,第二個問題也是將中文變為了亂碼,所以兩個問題的解決方案相同,如下

將連線mysql的程式碼改為如下即可

DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/資料庫名?useUnicode=true&characterEncoding=UTF-8","root","root");