jdbc连接mysql数据库执行sql语句ResultSet结果集一直为空

问题描述:ResultSet rs=sqlstatement.executeQuery(sql); 执行后查询语句后rs一直为空,但是将sql语句放到数据库中进行查询却能得到结果.

解决:sql=“select * from table where name=‘张三’”;当查询语句中涉及中文的时候就会出现上述问题,主要是编码问题,数据库的编码为utf-8,,但是jdbc的url的地址却没有指定编码格式,将URL从jdbc:mysql://localhost:3306/TEST改为jdbc:mysql://localhost:3306/TEST?useUnicode=true&characterEncoding=UTF-8 即解决了问题.


解决参考http://bbs.csdn.net/topics/370155838

你可能感兴趣的:(java)