当前位置: 代码迷 >> J2SE >> java1.4 显示 mysql5.0 中的一个表的内容,结果中文为乱码。该怎么解决
  详细解决方案

java1.4 显示 mysql5.0 中的一个表的内容,结果中文为乱码。该怎么解决

热度:691   发布时间:2016-04-24 14:43:19.0
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
  相关解决方案