|
最近,用java+mysql开发一个存储和处理票据的应用程序,在向数据库存储和读取中文是出现了乱码问题:
开发环境:
os:windows xp
java:j2sdk1.4.2_05
db:mysql 4.0.17
jdbc: mysql-connector-java-3.0.9-stable
mysql以及java的编程环境配置完毕后,建立了一个测试数据库Query,其中只有一张表:test(id char(15),name char(10))
向其中插入了若干条数据后,写了一个LoadDriver测试类:代码如下,由于类的
内容本身比较简单所以就不加入其它注释,仅在遇到问题时,标出注释:
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*;
import java.sql.SQLException;
public class LoadDriver {
public static void main(String [] args){
Statement stmt=null;
ResultSet rs=null;
int i;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con=DriverManager.getConnection ("jdbc:mysql://localhost/test?user=root&password=821008)");
stmt=con.createStatement();
i=stmt.executeUpdate("INSERT into Query.test (id,name) values ('01','lu')");
//按照现在的输入一切正常,但是如果把'lu'换成'路'则数据库中显示为乱吗
//数据读取时也遇到同样问题
System.out.println("Success!");
} catch(ClassNotFoundException ex){
System.out.println("There is not such driver.");
}catch(Exception ex){
System.out.println("There is something wrong!");
}
}
}
// end class
刚刚接触jdbc,还是新手,遇到问题后,我上网找了一些资料,但是大部分讲的含混不清,请这方面的高手指点迷津,50分送出 |
|