JDBC鏈接mysql拔出數據後顯示問號的緣由及處理方法。本站提示廣大學習愛好者:(JDBC鏈接mysql拔出數據後顯示問號的緣由及處理方法)文章只能為提供參考,不一定能成為您想要的結果。以下是JDBC鏈接mysql拔出數據後顯示問號的緣由及處理方法正文
1.在cmd中進入mysql檢查默許的編碼格局:
mysql> show variables like "%char%";
若不是utf8(由於我用的是utf8),關失落mysql辦事,在my.ini中添加
[client] default-character-set=utf8 [mysqld] default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci [mysql] default-character-set=utf8
2.eclipse中的編碼格局能否為utf8
3.假如照樣弗成以,檢討mysql客戶端表格的編碼方法
show create table tablename
假如不是utf-8.刪失落從新樹立一張表(之前我在原表上修改沒有勝利,能夠是我本身操作的緣由)
分享一個經典的JDBC銜接MySQL的法式
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class MySQLConnection { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; String url = null; String user = null; String password = null; String sql = null; try { Class.forName("com.mysql.jdbc.Driver"); //加載mysq驅動 } catch (ClassNotFoundException e) { System.out.println("驅動加載毛病"); e.printStackTrace();//打印失足具體信息 } try { url = "jdbc:mysql://localhost/test?user=root&password=yqs2602555&useUnicode=true&&characterEncoding=gb2312&autoReconnect = true";//簡略寫法:url = "jdbc:myqsl://localhost/test(數據庫名)? user=root(用戶)&password=yqs2602555(暗碼)"; user = "root"; password = "yqs2602555"; conn = DriverManager.getConnection(url,user,password); } catch (SQLException e) { System.out.println("數據庫鏈接毛病"); e.printStackTrace(); } try { stmt = conn.createStatement(); sql = "select * from dept";//dept這張表有deptno,deptname和age這三個字段 rs = stmt.executeQuery(sql);//履行sql語句 while(rs.next()) { System.out.print(rs.getInt("deptno") + " "); System.out.print(rs.getString("deptname") + " "); System.out.println(rs.getInt("age") + " "); } } catch (SQLException e) { System.out.println("數據操作毛病"); e.printStackTrace(); } //封閉數據庫 try { if(rs != null) { rs.close(); rs = null; } if(stmt != null) { stmt.close(); stmt = null; } if(conn != null) { conn.close(); conn = null; } } catch(Exception e) { System.out.println("數據庫封閉毛病"); e.printStackTrace(); } } }
運轉成果以下:
1 yqs 0
2 hello 0
3 yqsshr 0
4 world 0
5 hryspa 0
1 yqs 0
2 hello 0
3 yqsshr 0
4 world 0
5 hryspa 0
1 yqs11 21
1 yqs21 31
1 yqs31 41
1 yqs41 51