Java中怎样实现批量删除操作?

 我来答
旋转在雪中
高粉答主

2018-01-09 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:259
采纳率:100%
帮助的人:4.6万
展开全部

进行编写编程代码就能实现批量删除操作。

具体代码如下:

[java]  <SPAN style="WHITE-SPACE: pre"> </SPAN>public Connection con=null;     

public PreparedStatement pstmt=null;  

/**

* 得到连接对象   

*/     

public void getConnection(){         

String driver="com.mysql.jdbc.Driver";        

String url="jdbc:mysql://localhost:3306/zufang?

user=root&password=root&useUnicode=true&characterEncoding=GB2312";        

try {            

Class.forName(driver);             

con=DriverManager.getConnection(url,"root","root");        

} catch (ClassNotFoundException e) {             

e.printStackTrace();        

} catch (SQLException e) {            

e.printStackTrace();
}

public Connection con=null;

public PreparedStatement pstmt=null;

/**

* 得到连接对象

*/

public void getConnection(){ 

String driver="com.mysql.jdbc.Driver";

String url="jdbc:mysql://localhost:3306/zufang?

user=root&password=root&useUnicode=true&characterEncoding=GB2312"; 

try {

Class.forName(driver);

con=DriverManager.getConnection(url,"root","root");

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

}


[java]  <SPAN style="WHITE-SPACE: pre"> </SPAN>/** 

* 批量删除信息表中的信息

* @param sql

* @param param

* @return

*/ 

public boolean updateBatchDel(String sql,String[] param){ 

boolean flag = false; 

getConnection();   

try {  

con.setAutoCommit(false);   

pstmt = con.prepareStatement(sql);   

for(int i =0 ;i<param.length;i++){    

pstmt.setString(1,param[i].trim());   

pstmt.addBatch();                  

}    

pstmt.executeBatch(); //批量执行      

con.commit();//提交事务    

flag = true;   

} catch (SQLException e) {   

try {   

con.rollback(); //进行事务回滚    

} catch (SQLException ex) {  

ex.printStackTrace(); 

}    

}finally {   

closeAll(null,pstmt,con);   

}  

return flag; 

/**

* 批量删除信息表中的信息

* @param sql

* @param param

* @return

*/

public boolean updateBatchDel(String sql,String[] param){

boolean flag = false;

getConnection(); 

try {

con.setAutoCommit(false);   

pstmt = con.prepareStatement(sql);    

for(int i =0 ;i<param.length;i++){  

pstmt.setString(1,param[i].trim()); 

pstmt.addBatch();                  

}     

pstmt.executeBatch(); //批量执行  

con.commit();//提交事务 

flag = true;   

} catch (SQLException e) { 

try {    

con.rollback(); //进行事务回滚  

} catch (SQLException ex) {

ex.printStackTrace();

}  

}finally { 

closeAll(null,pstmt,con); 

}

return flag;

上面是进行批量删除的编程码。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式