hibernate中文动态查询语句乱码问题
2015-12-28 09:15
190 查看
使用hibernate进行数据库查询时,如果在外面拼接好了中文sql,比如select * from a where id=’学校’; 这样使用hibernate的session.createQuery(sql)时就会出现乱码。
这时需要换一种方式查询,外部传入的sql语句为select * from a where id = ?; 然后在session.createQuery(sql)返回的query中使用query.setString()来查询,比如query.setString(0, “学校”); 结果就没乱码了。
看来hibernate的动态查询对于中文支持的不是很好。
这时需要换一种方式查询,外部传入的sql语句为select * from a where id = ?; 然后在session.createQuery(sql)返回的query中使用query.setString()来查询,比如query.setString(0, “学校”); 结果就没乱码了。
看来hibernate的动态查询对于中文支持的不是很好。
相关文章推荐
- 利用Fiddler抓取手机APP数据包
- PHP读取文件内容的五种方式
- CSS兼容性(IE和Firefox)技巧大全
- back to back
- android开发游记:弹出窗和底部弹出窗的实现和动画效果
- .NET WEB程序员需要掌握的技能
- 工作接触到的
- [设计模式]1.Observer观测者模式-按钮事件模拟
- java中的try catch的Exception起到什么作用以及用法
- c++异常处理
- PHP-redis中文文档
- udhcpc和udhcpd移植
- MySQL max_allowed_packet设置及问题
- IOS----向用户征询iOS授权的五种常见设计模式
- complex--创建复数
- 使用libevent实现的HTTP客户端和服务端
- 逆向总结(1)--事件响应特征码总结
- 不跳槽也加薪,现在是好时机?
- key 串口
- jdk1.6 反射性能对比