`

不要在HQL语句中拼字符串!

SQL 
阅读更多
    在hibernate3下写hql语句,一定不要采用字符串拼接的方式,因为这样出来的结果往往是错误的和不可预料的,需要用?的方式来写.
    比如find("from Article as t where t.keywork like '%中国%'");这样查询是得不到结果的,因为打出来的sql语句里,"中国"变成了"????",最好写成:
find("from Article as t where t.keywork like ?","%中国%");

这样结果就正确了.
分享到:
评论
2 楼 DavyLee 2010-06-22  
lijunjie337 写道
你的理解错误了,出现这种情况的原因是hibernate3.0 的jar包问题,这种情况是一种简单的乱码问题,在链接数据库的时候加上一段处理语句就好了


嘿嘿,还是推荐正规的写法,嘿嘿!
1 楼 lijunjie337 2010-04-15  
你的理解错误了,出现这种情况的原因是hibernate3.0 的jar包问题,这种情况是一种简单的乱码问题,在链接数据库的时候加上一段处理语句就好了

相关推荐

    hibernate hql where语句拼接工具类

    例如,如果你有一个User实体,你可能想要查询所有年龄大于30岁的用户,HQL语句可能如下所示: ```java String hql = "FROM User WHERE age > :age"; Query query = session.createQuery(hql); query.setParameter(...

    hql语句语法详解hql语句

    ### HQL语句语法详解 HQL(Hibernate Query Language)是一种面向对象的查询语言,它提供了灵活而强大的机制来查询数据库中的数据,并将其映射到Java对象上。本篇文章将根据给定的信息深入探讨HQL的基本语法结构...

    HQL语句大全

    ### HQL语句大全:深入理解与应用 #### 概述 HQL(Hibernate Query Language)是Hibernate框架中用于查询数据库的一种面向对象的查询语言。它允许开发人员以面向对象的方式编写查询,而不是直接使用SQL。HQL支持...

    常用的HQL语句下载

    在示例中,第4行的HQL语句`update PhUser set realName=?`用于更新`PhUser`表中所有记录的`realName`字段。第5行的`setString(0, "小李想")`将`?`替换为字符串"小李想",然后执行`executeUpdate()`来执行更新操作。 ...

    hql基础语句

    HQL(Hibernate Query Language)是Hibernate框架中用于操作对象关系映射(ORM)的查询语言,它是SQL的面向对象版本,使得开发者可以更方便地在Java应用中进行数据库查询。本教程将深入讲解HQL的基础语句,包括ID...

    Hql语句注意事项总结

    一种方法是动态构建Hql语句,将数组元素拼接成一个逗号分隔的字符串,然后在`in`子句中使用这个字符串。例如,`id in ('1','2','3')`。另一种方法是使用Hibernate的参数绑定功能,直接将数组作为参数传递,Hibernate...

    Spring中hql语句的常用方法

    ### Spring框架中HQL语句的使用方法 在学习Spring框架与Hibernate集成的过程中,掌握HQL(Hibernate Query Language)的使用方法是十分重要的。本文档将详细介绍如何在Spring环境中运用HQL进行数据查询操作,包括...

    postgresql数字结尾字符串分割排序说明

    本文档旨在详细介绍如何通过自定义函数在PostgreSQL数据库中实现一种特殊的排序方式:对于以数字结尾的字符串,首先将其分为两部分,一部分为非数字字符串,另一部分为数字;然后根据这两部分分别进行排序。具体而言...

    hql语句查询

    - **任意长度字符串匹配**: ```hql SELECT obj FROM TableName obj WHERE obj.column1 LIKE '%value%'; ``` - **逻辑运算**: - **AND**: ```hql SELECT obj FROM TableName obj WHERE obj.column1 = ...

    hql查询语句

    此外,`upper()`函数可以将字符串转换为大写,如`select upper(s.name) from Student as s`。而`distinct`关键字可以去除结果集中的重复行,如`select distinct s.age from Student as s`将返回不同年龄的唯一列表。...

    hql模糊查询hql模糊查询

    ### 示例2:直接在HQL语句中拼接模糊查询条件 ```java String hql = "from Subject as s where s.subname like '%" + name + "%' and s.subinfo like '%" + info + "%'"; Query query = session.createQuery(hql); ...

    hql的增删改查

    - 构造HQL字符串,其中包含计数表达式和条件语句。 - 使用`setParameter()`方法设置参数。 - `uniqueResult()`方法执行查询并返回单个结果。 - 转换结果类型为`Integer`并返回。 #### 八、小结 通过上述示例,我们...

    HQL常用函数

    在本文中,我们将详细介绍HQL中的一些常用函数及其用法。 #### 数学函数 1. **ABS(column_name)**:此函数用于获取指定列值的绝对值。例如,`ABS(-5)`将返回`5`。 2. **SQRT(column_name)**:此函数用于计算指定...

    hibernate所用到HQL经典语句大全

    - **字符串连接**:|| 或 CONCAT - **时间日期函数**:CURRENT_DATE()、CURRENT_TIME()、CURRENT_TIMESTAMP()、SECOND()、MINUTE()、HOUR()、DAY()、MONTH()、YEAR() - **JPA定义的操作**:SUBSTRING()、COALESCE()...

    如何通过配置自动实现ValueList中hql语句的整型参数转换

    在上述描述中,解决这个问题的方法是在HQL语句中手动添加转换函数,例如`to_number`,将字符串类型的参数转换为整型。但这不仅繁琐,而且当涉及到数据库迁移或跨数据库平台时,可能会因为不同数据库系统的函数不兼容...

    hql总条数.txt

    根据给定的文件信息,我们可以深入探讨HQL(Hibernate Query Language)在查询数据库记录总数中的应用,以及如何在Java环境中使用Hibernate框架执行此类查询。HQL是一种面向对象的查询语言,它允许开发者以面向对象...

    Spring中常用的hql查询方法

    此方法允许通过HQL字符串来执行查询操作。它会根据提供的HQL语句返回所有符合条件的数据记录。 **示例代码**: ```java List<User> userList = this.getHibernateTemplate().find("from bean.User"); ``` 此方法将...

    利用java注解拼装HQL

    在这个例子中,`@NamedQuery`定义了一个名为“findUsersByName”的查询,其HQL语句用于查找名字匹配给定参数的用户。这种方式提高了代码的可读性和可维护性,因为查询逻辑与实体类紧密相关。 除了`@NamedQuery`,...

    JPA--HQL查询(手动写原生查询sql,复杂查询必备).pdf

    在 HQL 查询中,需要定义查询语句,可以使用字符串拼接的方式动态生成查询语句,例如,使用 if 语句判断条件是否存在,然后将条件添加到查询语句中。最后,使用 GROUP BY 子句对查询结果进行分组。 在查询结果处理...

    Spring--HQL-chaxun.zip_HQL

    可以在Hibernate配置文件中定义命名查询,将HQL语句与名字关联,提高代码复用性和可读性。 7. **联合查询**: 使用`JOIN`关键字可以实现对象之间的关联查询,包括内连接(INNER JOIN)、外连接(LEFT JOIN、RIGHT...

Global site tag (gtag.js) - Google Analytics