JAVA怎么批量删除问题 150
publicStringdelete(){this.update_ID=(String)this.sessionMap.get("update_ID");if(this....
public String delete(){
this.update_ID = (String)this.sessionMap.get("update_ID");
if(this.update_ID.isEmpty()){
return "basketball";
}
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
try {
ResultTable2 resultTable2 = (ResultTable2)session.load(ResultTable2.class, update_ID);
session.delete(resultTable2);
} catch (HibernateException e) {
e.printStackTrace();
session.getTransaction().rollback();
}
session.getTransaction().commit();
return "basketball";
} 展开
this.update_ID = (String)this.sessionMap.get("update_ID");
if(this.update_ID.isEmpty()){
return "basketball";
}
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
try {
ResultTable2 resultTable2 = (ResultTable2)session.load(ResultTable2.class, update_ID);
session.delete(resultTable2);
} catch (HibernateException e) {
e.printStackTrace();
session.getTransaction().rollback();
}
session.getTransaction().commit();
return "basketball";
} 展开
12个回答
展开全部
你好,你可以参考的这个思路
<form action="test.jsp">
<input type="checkbox" name="id" value="Java"> Java<br>
<input type="checkbox" name="id" value=".NET"> .NET<br>
<input type="checkbox" name="id" value="PHP"> PHP<br>
<input type="checkbox" name="id" value="C/C++"> C/C++<br>
<input type="checkbox" name="id" value="PERL"> PERL <br>
<input type="checkbox" name="id" value="vb SCRIPT"> PERL <br>
<input type="submit" value="Submit">
</form>
删除:
<%
String select[] = request.getParameterValues("id");
if (select != null && select.length != 0) {
out.println("You have selected: ");
for (int i = 0; i < select.length; i++) {
out.println(select[i]);
}
}
String selected="";
StringBuffer sb = new StringBuffer();
for(int i = 0; i < select.length; i++) {
sb.append(select[i] + ",");
}
String vwarnid = sb.toString();
vwarnid = vwarnid.substring(0, vwarnid.length()-1);
out.print(vwarnid);
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c = DriverManager.getConnection("jdbc:odbc:Task","","");
Statement st = c.createStatement();
PreparedStatement pst = c.prepareStatement
("DELETE FROM checkdata WHERE name IN('"+vwarnid+"');
int i=pst.executeUpdate();
out.print(i);
out.println("deleted");
} catch(Exception e) {
}
%>
如果你的问题解决了,请记得记得采纳,如果有问题,继续追问!!!
<form action="test.jsp">
<input type="checkbox" name="id" value="Java"> Java<br>
<input type="checkbox" name="id" value=".NET"> .NET<br>
<input type="checkbox" name="id" value="PHP"> PHP<br>
<input type="checkbox" name="id" value="C/C++"> C/C++<br>
<input type="checkbox" name="id" value="PERL"> PERL <br>
<input type="checkbox" name="id" value="vb SCRIPT"> PERL <br>
<input type="submit" value="Submit">
</form>
删除:
<%
String select[] = request.getParameterValues("id");
if (select != null && select.length != 0) {
out.println("You have selected: ");
for (int i = 0; i < select.length; i++) {
out.println(select[i]);
}
}
String selected="";
StringBuffer sb = new StringBuffer();
for(int i = 0; i < select.length; i++) {
sb.append(select[i] + ",");
}
String vwarnid = sb.toString();
vwarnid = vwarnid.substring(0, vwarnid.length()-1);
out.print(vwarnid);
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c = DriverManager.getConnection("jdbc:odbc:Task","","");
Statement st = c.createStatement();
PreparedStatement pst = c.prepareStatement
("DELETE FROM checkdata WHERE name IN('"+vwarnid+"');
int i=pst.executeUpdate();
out.print(i);
out.println("deleted");
} catch(Exception e) {
}
%>
如果你的问题解决了,请记得记得采纳,如果有问题,继续追问!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在session中循环获取对象。
将它们添加进一个arraylisy中。
session.deleteAll(arraylist);
将它们添加进一个arraylisy中。
session.deleteAll(arraylist);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ResultTable2 resultTable2 = (ResultTable2)session.load(ResultTable2.class, update_ID);
你可以循环这个一个一个删除,或者在这里写一条SQL来进行删除。
你可以循环这个一个一个删除,或者在这里写一条SQL来进行删除。
追问
怎么迭代我是新手
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
delete * from 即可
更多追问追答
追问
要从表格里面checkbox删除
用到for list
追答
找到被勾选的记录返回给后台,后台根据主键删除,循环list删除
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-11-13
展开全部
//因为没有你jsp的代码,假设你这里的update_ID为多个id连接成的字符串,例:update_ID=“1,2,3”;
this.update_ID = (String)this.sessionMap.get("update_ID");
String[] ids = (this.update_ID).split(",");根据“,”分割成一个存放ID的数组
if(this.update_ID.isEmpty() || ids.length<=0){
return "basketball";
}
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
try {
//ResultTable2 resultTable2 = (ResultTable2)session.load(ResultTable2.class, update_ID);
//session.delete(resultTable2);
for(int i=0;i<ids.length;i++){//循环数组,逐个删除
ResultTable2 resultTable2 = (ResultTable2)session.load(ResultTable2.class, ids[i]);
session.delete(resultTable2);
}
}
这是根据你给的代码给出的解决方式
this.update_ID = (String)this.sessionMap.get("update_ID");
String[] ids = (this.update_ID).split(",");根据“,”分割成一个存放ID的数组
if(this.update_ID.isEmpty() || ids.length<=0){
return "basketball";
}
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
try {
//ResultTable2 resultTable2 = (ResultTable2)session.load(ResultTable2.class, update_ID);
//session.delete(resultTable2);
for(int i=0;i<ids.length;i++){//循环数组,逐个删除
ResultTable2 resultTable2 = (ResultTable2)session.load(ResultTable2.class, ids[i]);
session.delete(resultTable2);
}
}
这是根据你给的代码给出的解决方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询