首页 > 学院 > 开发设计 > 正文

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

2019-11-09 13:32:00
字体:
来源:转载
供稿:网友

说重点,

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 blocke.printStackTrace();}

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

解决方案:

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

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

如此大功告成。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表