package org.jdbc.util;
import java.sql.*;
public class UseDatabase {
public static void main(String[] args) {
//String url="jdbc:mysql://localhost:3306/studentinfo?useUnicode=true&characterEncoding=gbk";
String url="jdbc:mysql://localhost:3306/studentinfo";
String userName="root";
String password="cos100";
String sql=null;
Connection con=null;
Statement stam=null;
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
con=DriverManager.getConnection(url, userName, password);
stam=con.createStatement();
sql="select bname from bookinfo";//bookinfo为一个关于书籍信息的表 bname为书名
ResultSet re=stam.executeQuery(sql);
while(re.next()){
System.out.println(re.getString("bname"));//这里打印出来全是乱码...
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
try{
stam.close();
con.close();
}catch(SQLException e){
System.out.println("close error");
}
}
}
}
表中的记录我是直接用读文件的形式加入的..(load data infile "bookinfo.txt" into table bookinfo)
怎么解决乱码问题哦。
试了很多种方法也没解决..