conn = db.getConnection();
try {
st = conn.createStatement();
String sql = "Select * from T_A where xm='李明'";
rs = st.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("xm"));
}
} catch (SQLException e) {
e.printStackTrace();
}
我在MySQL数据库中输入Select * from T_A where xm='李明'可以查出结果,但是通过上面的JDBC查不到结果,为什么??
但是如果把xm字段中的内容换成字母的话就可以查到结果,但是用汉字就查不到结果,是怎么回事???

解决方案 »

  1.   

    乱码问题,数据库连接那里指定一下编码,比如
    jdbc:mysql://127.0.0.1:3306/dbdemo?user=root&password=root&useUnicode=true&characterEncoding=UTF-8
    根据你的实际编码写。
      

  2.   

    把   String sql = "Select * from T_A where xm='李明'";改成 String sql = "Select * from T_A where xm=" + "李明";试下..