读书人

java1.4 显示 mysql5.0 中的一个表的内

发布时间: 2012-03-28 15:40:03 作者: rapoo

java1.4 显示 mysql5.0 中的一个表的内容,结果中文为乱码。
代码:

import java.sql.*;
public class conn
{
public static void main(String arg[])
{
try
{

Class.forName( "org.gjt.mm.mysql.Driver ");

Connection con=DriverManager.getConnection( "jdbc:mysql://127.0.0.1:3306/first1 ", "root ", " ");

Statement stmt = con.createStatement();

String sql = "SELECT * FROM first2 ";

ResultSet rs = stmt.executeQuery( sql );

String rs1;

while(rs.next())
{
for(int i=1;i <=3;i++)
{
rs1 = rs.getString(i);

System.out.print(rs1 + "\t ");
}
System.out.println();
}

rs.close();
stmt.close();
con.close();

}catch(ClassNotFoundException e)
{
System.out.println( "错误: " + e);
}
catch(SQLException e)
{
System.out.println( "错误: " + e);
}
}
}


结果:

F:\code\java\mysql> java conn
1 ? ??
2 ?? ????
3 ?? ????


[解决办法]
Connection con=DriverManager.getConnection( "jdbc:mysql://127.0.0.1:3306/first1 ", "root ", " ");这后面好像还要加点东西的好像是什么
好像是说加个什么编码格式什么什么的
[解决办法]
试试
jdbc:mysql://127.0.0.1:3306/first1?useUnicode=true&characterEncoding=GBK

读书人网 >J2SE开发

热点推荐