Hibernate基于JDBC的批量删除
生活随笔
收集整理的這篇文章主要介紹了
Hibernate基于JDBC的批量删除
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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;
???? }
}
//.特別要注意該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;
???? }
}
總結(jié)
以上是生活随笔為你收集整理的Hibernate基于JDBC的批量删除的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 冷冻薯条为什么炸不脆?
- 下一篇: Struts 动态FORM实现过程