直接在数据库里执行查询:select * from student where xingming = '小王'看能不能找到结果。八成是数据库编码有问题

解决方案 »

  1.   

    很可能是数据库编码问题,你可以先进入到mysql,然后输入show variables like 'character%';查看数据编码,编码不是utf-8或者gbk的话,就容易出乱码
      

  2.   


    直接在数据库里查询是可以查到结果,数据库编码是:utf8_general_ci
      

  3.   


    直接在数据库里查询是可以查到结果,数据库编码是:utf8_general_ci本地平台编码不是utf-8吧
      

  4.   

    应该是数据库连接编码的问题吧,从这里是“小王”,到那里可能是乱码了……
    jdbc:mysql://localhost:3306/XXX?useUnicode=true&characterEncoding=UTF-8
    连接的时候数据库编码没有设置的话试着设置一下。
      

  5.   

    连接数据库:cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/stu?useUnicode=true&characterEncoding=UTF-8","root","root");
    如此, 看来的确是编码的问题,谢谢