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