`
Javahuhui
  • 浏览: 80812 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

session.getConnection()禁用后的替代方法

阅读更多
session.getConnection()在3.x版本中已经deprecated,在4.x中终于去掉了。对于一些非用connection不可的情况下,Hibernate给出了一个替代办法。

final String[] seqn=new String[1];
HibernateSessionFactory.getSession().doWork(new Work() {
public void execute(Connection connection) throws SQLException {
CallableStatement stmt = connection.prepareCall("{call pkg_test.proc_log(?)}");
stmt.registerOutParameter(1, java.sql.Types.INTEGER);  //返回的参数
stmt.execute();
seqn[0] = stmt.getString(1);

}
});
这个connection是hibernate管理的,直接通过jdbc跟数据库相连,随着方法的结束,hibernate自动回收该connection,避免了以前版本中connection中出现的异常。
分享到:
评论

相关推荐

    jquery.session.zip

    `$.session.js`可能还包含了读取、更新和删除会话数据的方法,比如`$.session.get('key')`用于获取数据,`$.session.remove('key')`用于删除特定键的数据。此外,这个插件可能还提供了处理过期时间、数据序列化和反...

    python中session.get()执行的流程

    python中session.get()执行的流程

    java.net.SocketException Connection reset 解决方法

    "java.net.SocketException Connection reset 解决方法" 在 Java 编程中,SocketException 是一种常见的异常,特别是在网络编程中。Conexion reset by peer 是一种特殊的 SocketException,它发生在客户端和服务器...

    极简版session模块mini-session.zip

     console.log("session.get(\"userId\") = " session.get("userId"));  session.abandon();  console.log("after abandon, session data is :");  session.dump();  res.writeHead(200, {"Content-...

    JquerySession.js

    通过`$.session.get(key)` 方法可以获取Session中特定键的值: ```javascript var username = $.session.get('username'); var password = $.session.get('password'); ``` **4. 更新Session数据** 如果需要更新...

    对象不支持此属性或方法: Session.CodePage = 936 解决方法

    今天调试网站时在后台出现这样的错误,“Microsoft VBScript 运行时错误 ‘800a01b6’ 对象不支持此属性或方法: ‘Session.CodePage’” 在百度搜索查看到的答案又不是很全,大多都是含糊不清的。后来我自己研究了...

    cgic_session.zip

    cgic_session.zip cgic session cgic_session.zip cgic session cgic_session.zip cgic session cgic_session.zip cgic session cgic_session.zip cgic session

    session.rar

    6. **优化Session**:包括减少Session使用以降低服务器内存压力,使用Session Cache或Session数据库存储,以及何时适合使用Cookie替代Session。 7. **Session劫持和防止措施**:可能会涉及Session安全问题,如...

    jquerySession.js

    var value = $.session.get('key'); ``` **5. 删除数据** 如果需要从会话中删除特定的数据,可以使用 `sessionRemove` 方法: ```javascript $.session.remove('key'); ``` **6. 清空所有数据** 要清除整个会话...

    MediaSession.rar

    这个“MediaSession.rar”文件可能包含了关于如何在Android应用中使用`MediaSession`来处理媒体播放控制,特别是实现按键操作来切换上一曲和下一曲的功能。 `MediaSession` 是Android 5.0 (Lollipop) 引入的新特性...

    hibernate session.doc

    Customer customer = (Customer) session.get(Customer.class, new Long(1)); session.delete(customer); // 计划执行一个delete语句 tx1.commit(); // 提交事务,此时数据库中的记录会被删除 session1.close(); /...

    Hibernate中Session.get()方法和load()方法的详细比较

    "Hibernate中Session.get()方法和load()方法的详细比较" Hibernate中Session.get()方法和load()方法是两个常用的数据访问方法,但它们之间有着本质的区别。 首先,从返回值上看,get()方法直接返回实体类,如果查...

    cookieAndsession.zip

    req.session.user = { id: 1, name: 'John' }; res.send('Login successful!'); }); app.get('/', (req, res) => { if (req.session.user) { res.send(`Welcome, ${req.session.user.name}!`); } else { ...

    hibernat-session方法

    8. **session.get()** - 类似于load(),但当对象不存在时返回null,而不是抛出异常。 9. **session.delete()** - 删除缓存中的对象,并在事务提交时执行删除操作。`session.delete(customer)`会删除与customer关联...

    释放session .sql

    释放session .sql 如何是释放session 简单易懂

    Session.TimeOut的最大取值是1440,超出会报错

    Session的主要属性之一就是`Session.TimeOut`,这个属性决定了Session的有效时间,即在多长时间内如果没有收到客户端的任何请求,服务器会认为该Session已经过期并自动清除。 标题和描述中提到的"Session.TimeOut的...

    【ASP.NET编程知识】ASP.NET在底层类库中获取Session C#类中获取Session .docx

    - 移除单个Session:`Session.Remove("key");` - 清除全部Session:`Session.Clear();` 关于Session丢失的问题,通常有以下几个原因: 1. Session超时:默认情况下,ASP.NET的Session会在20分钟无活动后自动失效。 ...

    DB为何大量出现select @@session.tx_read_only 详解

    在一次捞取Top SQL中,发现DB大量执行 select @@session.tx_read_only ,几乎每一条DML语句前,都会有这么一个sql。但是应用层并没有做特殊处理,那么这个SQL语句有什么作用?是谁执行了它? 详细介绍 此sql的作用...

    python中requests模拟登录的三种方式(携带cookie/session进行请求网站)

    session是在cookie的基础上,服务端设置session时会向浏览器发送设置一个设置cookie的请求,这个cookie包括session的id当访问服务端时带上这个session_id就可以获取到用户保存在服务端对应的session 二,爬虫处理...

Global site tag (gtag.js) - Google Analytics