首页后端开发JAVAjava代码中如何删除 java批量删除代码

java代码中如何删除 java批量删除代码

时间2023-04-20 06:09:02发布访客分类JAVA浏览1411
导读:Java中怎样实现批量删除操作? 进行编写编程代码就能实现批量删除操作。具体代码如下:[java] SPAN style="WHITE-SPACE: pre" /SPANpublic Connection con=null; publ...

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

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

具体代码如下:

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

public PreparedStatement pstmt=null;

/**

* 得到连接对象 

*/  

public void getConnection(){       

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

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

user=rootpassword=rootuseUnicode=truecharacterEncoding=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=rootpassword=rootuseUnicode=truecharacterEncoding=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 ; iparam.length; i++){     

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

pstmt.addBatch();                   

}     

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

con点抗mit(); //提交事务    

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 ; iparam.length; i++){   

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

pstmt.addBatch();

}    

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

con点抗mit(); //提交事务 

flag = true;

} catch (SQLException e) {  

try {   

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

} catch (SQLException ex) {

ex.printStackTrace();

}   

} finally {

closeAll(null,pstmt,con);

}

return flag;

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

java删除项目中的文件代码

FIle file = new File("/image/123.jpg");

if (file.exists()){

file.delete();

}

使用File对象操作删除,会判断是否存在,如存在就删了。

如果想找路径,使用File类的getAbsolutePath()方/法就能得到/绝/对/路/径/的字符串表示。

例如上面的对、象file,使用

String str = file.getAbsolutePath();

System.out.println(str);

你在/控/制/台co/ns/ole/窗口就能看到了。

删除JAVA集合中元素的实现代码

经常我们要删除集合中的某些元素 有些可能会这么写

复制代码 代码如下: public void operate(List list){ for (Iterator it = list iterator(); it hasNext(); ) { String str = (String)it next(); if (str equals("chengang")){ list remove(str); } } }

这种写法一运行就会报如下异常

Exception in thread "main" java util ConcurrentModificationException at java util AbstractList$Itr checkForComodification(AbstractList java: )

因为list在循环中的时候是不可以删除它的元素的 后来我是这样做的 一种很笨的方法 思路是这样的 创建一个List专门存放要被删除的元素 循环过后 用List removeAll方法把元素删除 代码如下

复制代码 代码如下: public void operate(List list){ List removeList= new ArrayList(); for (Iterator it = list iterator(); it hasNext(); ) { String str = (String)it next(); if (str equals("chengang")){ removeList add(str); } } list removeAll(removeList); }

这样也确实可以解决问题了 但是方法实在太笨重 其实可以有更简单的更高效的方法 就是用Iterator remove方法 如下

复制代码 代码如下: for (Iterator it = list iterator(); it hasNext(); ) { String str = (String)it next(); if (str equals("chengang")){ it remove(); } }   lishixinzhi/Article/program/Java/JSP/201311/19832

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: java代码中如何删除 java批量删除代码
本文地址: https://pptw.com/jishu/3968.html
tjgo语言 th语言 go语言为什么用c编译 go语言为什么那么少人用

游客 回复需填写必要信息