`
tangjing19891205
  • 浏览: 1263 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate+mysql查询条件有中文无法匹配的问题

阅读更多

 

 
 

用hibernate做mysql的数据库连接时,当查询条件中有中文的时候,查询结果没有记录,而数据库中是存在符合条件的记录的。

如下面的查询语句:

select t.id.student.sid from Studentcourse as t where t.fkTid='"+tid+"' and t.id.fkCid='"+cid+"' and t.fkClassId='"+classId+"' and t.fkSemester='"+semester+"' order by t.id.student.sid desc

其中where条件中的classId和semester是中文的。

用这条语句查询到的记录为空。

这一问题原来是没有的,重新部署后才出现,所以由于字符集的问题造成的,但我改了很多次字符集都搞不定,数据库、jsp、及数据库连接改成一致的时候也解决不了问题。

后来有一个比较麻烦的办法,但是可以解决问题,就是改写查询语句的书写方式:将变量值的指定写在语句外面

原来的方式:

   List sc=session.createQuery("select t.id.student.sid from Studentcourse as t where t.fkTid='"+tid+"' and t.id.fkCid='"+cid+"' and t.fkClassId='"+classId+"' and t.fkSemester='"+semester+"' order by t.id.student.sid desc").list();

现在的方式:
  String sqlString = "select t.id.student.sid from Studentcourse as t where t.fkTid=:tid and t.id.fkCid=:cidand t.fkClassId=:classId and t.fkSemester=:semester order by t.id.student.sid desc";
  Query query = session.createQuery(sqlString);
  query.setString("tid", tid);
  query.setString("cid", cid);
  query.setString("classId", classId);
  query.setString("semester", semester);
  
  List sc = query.list();

用这样的方式可以解决问题。

分享到:
评论

相关推荐

    hibernate+mysql乱码问题

    这有助于解决插入和查询数据时可能出现的乱码问题。 除了数据库连接URL的设置,还需要注意以下几点以确保全面解决乱码问题: 1. **数据库的字符集设置**:在创建数据库时,确保数据库的默认字符集是UTF-8,例如`...

    纯净的spring+hibernate+mysql

    【纯净的Spring+Hibernate+MySQL】项目是一个典型的Java Web应用示例,它将Spring MVC、Hibernate ORM框架与MySQL数据库相结合,以实现用户登录、注册等基础功能。在本项目中,Spring MVC作为控制层,负责处理HTTP...

    struts+hibernate+mysql登录验证程序

    Struts、Hibernate和MySQL是Java Web开发中常用的三大技术,它们共同构建了高效、稳定且易于维护的Web应用程序。在“struts+hibernate+mysql登录验证程序”这个项目中,开发者通过整合这些技术创建了一个简单的登录...

    Flex+Spring+hibernate+mySql整合的一个登陆程序

    Spring接收这些请求,通过Hibernate查询MySQL数据库来验证用户身份。如果验证成功,Spring将返回一个确认消息,Flex收到后显示登录成功的提示。 6. **实例价值**:这个登录实例对于初学者来说是一个很好的学习资源...

    Struts2+Hibernate+MySQL实现登录

    Struts2、Hibernate和MySQL是三个在Web开发中广泛应用的技术,它们共同构成了一个强大的后端框架,用于构建高效、可维护的Web应用程序。本项目利用这些技术实现了用户登录功能,以下将详细介绍每个部分的关键知识点...

    ajax+hibernate+mysql数据库+三层结构实现简单的租房管理系统

    在租房管理系统中,Ajax用于实现异步交互,比如用户在输入框中输入查询条件后,页面可以实时显示匹配的房源信息,而无需每次搜索都重新加载整个页面,提高了系统的响应速度和用户体验。 Hibernate作为一款流行的...

    struts+spring+hibernate+mysql

    这个"struts+spring+hibernate+mysql"项目很可能是为了展示如何整合这三大框架来实现一个简单的用户登录功能,其中MySQL作为数据存储。 **Struts 2** Struts 2 是一个基于MVC(Model-View-Controller)设计模式的...

    struts+hibernate+mysql登录验证小实例

    Struts、Hibernate和MySQL是Java Web开发中常用的三个框架,它们分别是MVC(Model-View-Controller)架构的实现、对象关系映射(ORM)工具和关系型数据库管理系统。在这个登录验证小实例中,我们将探讨如何整合这三...

    网上电子书店(jsp+struts+hibernate+mysql)

    通过Hibernate,我们可以方便地与MySQL进行交互,执行复杂的查询操作。 购物车功能是电子书店的核心之一。在这个系统中,用户可以将想要购买的书籍添加到购物车,购物车的数据会持久化存储,即使用户离开网站,...

    基于Struts+Hibernate+mysql的人才招聘网站毕业设计

    《基于Struts+Hibernate+MySQL的人才招聘网站毕业设计详解》 在当今信息化社会,人才是企业发展的重要资源,而高效的人才招聘系统则成为企业和求职者之间的重要桥梁。本项目——“基于Struts+Hibernate+MySQL的人才...

    一个简单的基于Struts2+Spring+Hibernate+MySql的注册登录系统

    Struts2和Hibernate协同工作,将用户的输入数据存储到MySql数据库中,同时在用户登录时从数据库检索匹配的账户信息。 **关于系统实现的关键步骤:** 1. **初始化配置**:配置Struts2的struts.xml文件,定义Action...

    struts2+hibernate+mysql完成登陆用户

    当Hibernate查询数据库时,就是与MySQL进行交互,查找匹配的用户记录。 在名为"shlogin"的项目中,可能包含了实现这个登录功能的源代码文件,如Struts2的动作类(Action)、Hibernate的实体类(Entity)、配置文件...

    分页 (Struts+Hibernate+Mysql)

    导入到MyEclipse后,开发者应检查数据库连接配置、Hibernate配置文件(如hibernate.cfg.xml)以及Struts配置文件(如struts-config.xml),确保它们与本地环境匹配。此外,测试分页功能是否正常工作,可以通过修改...

    Struts1.2+Jquery+Hibernate+Mysql实现登陆

    Struts1.2、Jquery、Hibernate和Mysql是一个经典的Java Web开发技术组合,用于构建高效、可维护的Web应用程序。下面将详细讲解这四个组件以及它们如何协同工作实现登录功能。 **Struts1.2** 是一个基于MVC(Model-...

    仿GOOGLE搜索下拉框的JAVA项目,struts2+hibernate+mysql

    例如,当用户输入搜索关键词时,Hibernate可能被用来从MySQL数据库中检索匹配的搜索建议。 MySQL是关系型数据库管理系统,用于存储和管理项目中的各种数据,如搜索历史、用户信息等。在这个项目中,MySQL充当数据...

    spring mvc 4.0+hibernate4.3+mysql+json用到的jar包

    自己做的项目,基于spring mvc框架,整合了hibernate较新版本,以及需要用到的json包还有用到ueditor前端富文本编辑器的包,十分给力。。组这个包还是花了不少时间。如有问题,欢迎留言交流

    SpringMVC+hibernate4+Spring4+mysql整合demo

    在这个"SpringMVC+hibernate4+Spring4+mysql整合demo"中,我们将探讨如何将这些组件集成在一起,实现一个简单的登录功能。 首先,让我们了解每个框架的基本职责: 1. **Spring**:Spring是一个全面的Java应用框架...

    Spring+Hibernate实现用户登录

    在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别专注于应用的依赖管理和持久层操作。本项目"Spring+Hibernate实现用户登录"旨在演示如何整合这两个框架,构建一个能够处理用户登录功能的Web应用程序。...

    解析Hibernate + MySQL中文乱码问题

    本文将深入解析在使用Hibernate框架与MySQL数据库时遇到的中文乱码问题,以及如何解决这一问题。 首先,我们需要理解中文乱码出现的根本原因。当Java应用程序中的持久化类包含中文字符串,并通过Hibernate映射到...

    ssh+mysql+jsp登录、查询、修改

    开发者可能会编写HQL或使用Hibernate的Criteria API来构建动态查询,从数据库中获取满足条件的数据,然后将结果传递回视图层展示。 8. **修改功能**:修改功能涉及对数据库中已有记录的更新。在CarManager项目中,...

Global site tag (gtag.js) - Google Analytics