hibernate3.0执行存储过程
来源:互联网 发布:js树状结构 编辑:程序博客网 时间:2024/04/20 14:00
http://blog.csdn.net/ye1992/article/details/18360129
hibernate3.0以上提供了两种方式执行存储过程。
第一种 :用JDBC 方式
Session session =HibernateSessionFactory.getSession(); //获取hibernate会话
Connection conn = session.connection(); // 用session对象获取连接
ResultSet rs =null;
try
{
CallableStatement call = conn.prepareCall("{Call pro_getManager(?,?)}");
call.setString(1, "admin");
call.setString(2, "admin");
rs = call.executeQuery();
}
catch (Exception e)
{
e.printStackTrace();
}finally
{
rs.close();//关闭
session.close();//关闭连接
HibernateSessionFactory.closeSession(); //关闭会话
}
这种方式本人感觉与hibernate结合不很紧密,还难以控制,还要自己控制关闭
第二种: 用hibernate中SQLQuery 接口执行,其实与执行sql没有两样。
Session session =HibernateSessionFactory.getSession(); //获取hibernate会话
String procName="{Call pro_getManager(?,?) }";
SQLQuery query = session.createSQLQuery(proc);
query.setString(0, "admin");
query.setString(1, "admin");
List list =query.list();
session.close();
HibernateSessionFactory.closeSession();
SQLQuery 接口功能很强大吧
第一种 :用JDBC 方式
Session session =HibernateSessionFactory.getSession(); //获取hibernate会话
Connection conn = session.connection(); // 用session对象获取连接
ResultSet rs =null;
try
{
CallableStatement call = conn.prepareCall("{Call pro_getManager(?,?)}");
call.setString(1, "admin");
call.setString(2, "admin");
rs = call.executeQuery();
}
catch (Exception e)
{
e.printStackTrace();
}finally
{
rs.close();//关闭
session.close();//关闭连接
HibernateSessionFactory.closeSession(); //关闭会话
}
这种方式本人感觉与hibernate结合不很紧密,还难以控制,还要自己控制关闭
第二种: 用hibernate中SQLQuery 接口执行,其实与执行sql没有两样。
Session session =HibernateSessionFactory.getSession(); //获取hibernate会话
String procName="{Call pro_getManager(?,?) }";
SQLQuery query = session.createSQLQuery(proc);
query.setString(0, "admin");
query.setString(1, "admin");
List list =query.list();
session.close();
HibernateSessionFactory.closeSession();
SQLQuery 接口功能很强大吧
0 0
- hibernate3.0执行存储过程
- hibernate3.0执行存储过程
- hibernate3.0执行存储过程
- hibernate3.0以上中执行存储过程
- Hibernate3与存储过程
- Hibernate3调用存储过程用法
- Hibernate3调用存储过程用法
- Hibernate3调用存储过程用法
- Hibernate3调用存储过程用法
- Hibernate3.x调用存储过程
- Hibernate3.x调用存储过程
- Hibernate3调用存储过程用法
- Hibernate3.x调用存储过程
- Hibernate3调用存储过程用法
- Hibernate3.x调用存储过程
- Hibernate3.x调用存储过程
- Hibernate3.x调用存储过程
- Hibernate3.x调用存储过程
- Java多线程总结(5)— 原子性、可见性、有序性和并发库的原子性操作
- 用boost中的property_tree实现配置文件
- Android分区解释
- 按钮设置监听
- Android内存优化杂谈
- hibernate3.0执行存储过程
- 模块化Activity-Fragment
- 如何将ubuntu中的顶部任务栏变成半透明
- JAVA面向对象的思想
- java中数据持久层查询操作
- Java算法---坐标移动
- 从GIt上导出Maven项目
- 强大的c#.net应用程序winform框架类库-WeifenLuo.WinFormsUI.Docking.dll
- shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory