首页 > 代码库 > hibernate连接mysql,查询条件中有中文时,查询结果没有记录,而数据库有符合条件的记录(解决方法)
hibernate连接mysql,查询条件中有中文时,查询结果没有记录,而数据库有符合条件的记录(解决方法)
今天在另一台服务器上重新部署了网站,结果出现了以下问题:
——用hibernate做mysql的数据库连接时,当查询条件中有中文的时候,查询结果没有记录,而数据库中是存在符合条件的记录的。
测试了以下,发现不加条件查询可以查到,加上查询条件包含中文就无法找到记录。
百度发现,以下两篇文章很有帮助。
http://gzxabcdefg.blog.163.com/blog/static/23451794201081554816892/
http://bbs.51cto.com/thread-1031017-1.html
解决办法是采用了第二篇中的方法,再hibernate配置中添加了 ?useUnicode=true&characterEncoding=UTF-8 。
其中useUnicode=true&characterEncoding=UTF-8的作用,可参考下面这篇文章:
http://www.xuebuyuan.com/621807.html
hibernate连接mysql,查询条件中有中文时,查询结果没有记录,而数据库有符合条件的记录(解决方法)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。