HibernateTemplate里执行SQL(非Select和Select)语句

数据库 SQL Server
下面将为您介绍在HibernateTemplate里执行的两种SQL语句,一种执行非Select语句的情况,以及一种执行Select语句的情况,供您参考,希望对您有所启迪。

下面将为您介绍在HibernateTemplate里执行的两种SQL语句,一种执行非Select语句的情况,以及一种执行Select语句的情况,供您参考,希望对您有所启迪。

如下所示只能执行非Select语句;

public static void executeSQL(HibernateTemplate hibernateTemplate,

           String sql)

    {

       final String tempsql = sql;

       hibernateTemplate.execute(new HibernateCallback()

       {

           public Object doInHibernate(Session session)

                  throws HibernateException

           {

              session.createQuery(tempsql).executeUpdate();

              return null;

           }

       });

    }

若要执行Select则用session.createQuery(tempsql).list();

此处final String tempsql = sql;必须为final 表示tempsql不可以修改;#p#

内联类的要求;

public Object doInHibernate(Session session)返回Object等于hibernateTemplate.execute(new HibernateCallback()的返回,可以通过查看源代码看的出来;

下面是执行select语句的情况:

return (List)hibernateTemplate.execute(new HibernateCallback()

       {

           public Object doInHibernate(Session session)

                  throws HibernateException

           {

              List list=session.createQuery(tempsql).list();

              return list;

           }

       });

 

【编辑推荐】 
SQL中select语句返回多条记录给变量赋值的处理

对SQL Server中任意select语句分页的存储过程

SQL语句中SELECT语句的执行顺序

为您讲解SQL的SELECT语句

sql server增加及删除约束的方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-03 15:27:02

SQLSELECT语句

2010-09-03 14:47:50

SQLSELECT语句

2023-03-30 09:10:06

SQLSELECTFROM

2010-11-11 11:37:22

SQL SELECT语

2021-05-26 05:22:48

SQL 数据库SELECT

2010-09-03 14:39:15

SQLSELECT语句

2019-10-23 08:45:34

SQL数据库开发

2020-01-29 19:24:59

SQL数据库MySQL

2010-09-07 16:38:36

SQL语句SELECT DIST

2010-11-11 11:49:02

SQL嵌套SELECT

2010-09-03 14:31:31

SQLSELECT语句

2010-09-25 14:44:45

SQL select语

2009-02-06 09:42:00

sql嵌套serverSELECT

2010-07-02 13:18:01

SQL Server

2010-05-13 10:57:51

MySQL SELEC

2010-09-14 16:00:34

sql select语

2016-10-21 16:05:44

SQLSQL SERVER技巧

2010-09-03 14:56:12

SQLSELECT语句

2010-11-12 10:46:16

SQL Server变

2010-05-18 13:45:08

MySQL selec
点赞
收藏

51CTO技术栈公众号