我是这样获取链接和关闭的:
Session sess = HibernateSessionFactory.currentSession();
Connection con = sess.connection();
...
try {
Statement stm =con.createStatement();
ResultSet rs=stm.executeQuery(sql);     //异常出现的位置
     } catch (SQLException e1) {
e1.printStackTrace();
     }
......HibernateSessionFactory.closeSession();

解决方案 »

  1.   

    到底是用jdbc学是hibernate,最好不要混用
      

  2.   

    都可以的啦,我不会用hibernate的Query就直接连接数据库好了
      

  3.   

    不知道混用会产生什么问题?
    我测试了下:
    在执行关闭之后,HibernateSessionFactory.closeSession();
    这个连接还能继续使用,
    Statement stm2=con.createStatement();
    ResultSet rs2 = stm.executeQuery(sql);
      

  4.   

    楼主你太牛了.原来hibernate还可以这样用的。。
    既然你不用hibernate的方法。直接new 一个connection得了