方法一:
获取一个Connection:
Connection conn = getHibernateTemplate().getSessionFactory().openSession().connection();
Statement st=conn.createStatement();
st.execute("select * from tablename");
最后关闭链接:
finally{
try{
if(st!=null)
st.close();
if(conn!=null)
conn.close();
}catch(SQLException e){
System.out.println(e.toString());
}
}
方法二:
使用spring中的回调机制,例如下面这个例子是我在项目中用来修改密码的方法
public int modifyPwd(final String oldPwd , final String newPwd)
{
return (Integer)getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException {
Query query = session.createQuery("update SysUsers set userPwd = :newPwd where userPwd =ldPwd");
query.setParameter("newPwd", newPwd);
query.setParameter("oldPwd", oldPwd);
return query.executeUpdate();
}
});
}