程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> JDBC鏈接mysql拔出數據後顯示問號的緣由及處理方法

JDBC鏈接mysql拔出數據後顯示問號的緣由及處理方法

編輯:MySQL綜合教程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved