hibernate执行原生sql(直连jdbc解决)
2014-01-22 12:13
399 查看
使用hibernate执行原生sql时,使用connection过时的解决方法:
查了很多,此处暂时用了直连jdbc的方法来获取连接并执行sql语句(此处的session时通过BaseDao获取的,详细方法省去)。
public boolean executeSql(String sql){
boolean result = false;
try{
//开启session和事务
Connection conn =((SessionImplementor)this.session).getJDBCContext().borrowConnection();
Statement statement = conn.createStatement();
statement.execute(sql);
//提交
result = true;
}catch(Exception e){
//回滚
e.printStackTrace();
}finally{
//关闭session
}
return result;
}
注:sql语句最后一定不能加分号,否则会抛出异常
查了很多,此处暂时用了直连jdbc的方法来获取连接并执行sql语句(此处的session时通过BaseDao获取的,详细方法省去)。
public boolean executeSql(String sql){
boolean result = false;
try{
//开启session和事务
Connection conn =((SessionImplementor)this.session).getJDBCContext().borrowConnection();
Statement statement = conn.createStatement();
statement.execute(sql);
//提交
result = true;
}catch(Exception e){
//回滚
e.printStackTrace();
}finally{
//关闭session
}
return result;
}
注:sql语句最后一定不能加分号,否则会抛出异常
相关文章推荐
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题 .
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
- weblogic hibernate关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题(www.50xiao.com)
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
- 使用Hibernate 5.0、4.0、3.0 createSQLQuery执行原生Sql语句 遇到问题及解决办法集锦
- hibernate 使用原生sql不能执行删除!
- Hibernate执行原生sql,list转换问题
- Hibernate SQLQuery执行原生SQL
- 关于play框架中要对自己执行原生的sql不能得到page的解决方法。
- Spring的HibernateDaoSupport及用hibernate执行原生SQL
- 使用hibernate SQLQuery执行原生SQL
- 关于Hibernate获取JDBC连接 直接执行SQL
- 使用Hibernate SQLQuery执行原生SQL
- org.hibernate.exception.SQLGrammarException:Could not execute JDBC batch update问题的解决
- hibernate执行原生Sql语句的方法(转)
- sql 在sqlplus下能正确执行,但是hibernate 原生sql执行报列名无效错误
- hibernate对原生SQL查询执行的控制
- hibernate使用原生的sql,解决管理查询、结果集封装等问题