字段值为中文,读取sqlserver的数据失败的问题

来源:互联网 发布:科比11年季后赛数据 编辑:程序博客网 时间:2024/05/14 08:25

说重点,

String username = "杨婷";

String name = "\'"+username+"\'";

String sql = "select * from Mekp_Information where accepter = "+name;

ResultSet rs;
try {
rs = stmt.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("subject"));
}

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

以上代码是查询sqlserver表中的数据,但是查询失败

解决方案:

1,检查表的字段类型  改为nvarchar

 2,sql语句改为:String sql = "select * from Mekp_Information where accepter = N "+name;  注意: 字段值前面加个大写的N


如此大功告成。


0 0
原创粉丝点击