Hibernate基于JDBC的批量删除

简介:
String hql="delete from Useradd here addid =10 ";//Useradd为类名.addid为Useradd的属性
//.特别要注意该hql语句中的Useradd不能有别名.
UserDao userdao=new UserDao();
boolean flag=userdao.deletebyJdbcAPI(String hql);

public class UserDao{
      public boolean deletebyJdbcAPI(String hql){
boolean flag=false;
Session session=HibernateSessionFactory.getSession();
Transaction tx=null;
Connection con=null;
PreparedStatement pstn=null;
try{
  tx=session.beginTransaction();
  con=session.connection();
  pstn=con.prepareStatement(hql);
  int i=pstn.executeUdate();
  if(i>0){
   flag=true;
  }
  tx.commit();
}catch(Exception ex){
  if(tx!=null){
   tx.rollback();
  }
}finally{
  session.close(); 
}
return flag;
     }

}


本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2010/12/20/1911903.html,如需转载请自行联系原作者


目录
相关文章
|
Java 数据库连接
org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update at org.hi
org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update at org.hi
129 0
|
Java 数据库连接 索引
JDBC与Hibernate的占位符区别
JDBC与Hibernate的占位符区别
107 0
|
SQL Java 关系型数据库
jdbc操作根据bean类自动组装sql,天啦,我感觉我实现了hibernate
场景:需要将从ODPS数仓中计算得到的大额可疑交易信息导入到业务系统的mysql中供业务系统审核。最简单的方式是用阿里云的组件自动进行数据同步了。但是本系统是开放是为了产品化,要保证不同环境的可移植性,同时同步的表也就6个表,那么就利用现有的基于jdbc的规则引擎工程来自己实现数据的同步。
1245 0
|
SQL Java 数据库连接
MyBatis+Hibernate+JDBC对比分析
MyBatis目前作为持久层,用的最多,因为它符合互联网开发的变动性,实际开发中需求总会有这样的,那样的变动,MyBatis虽然没有Hibernate那么全自动化,而且对于开发人员的sql能力要求比较高,但是正是因为这样sql可以优化,业务也更容易扩展。
1434 0
|
Java 数据库连接 数据格式