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";
}
展开
 我来答
pieryon
2014-11-15 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166865
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
你好,你可以参考的这个思路
<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) {
}
%>
如果你的问题解决了,请记得记得采纳,如果有问题,继续追问!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
328338950
2014-11-12 · TA获得超过326个赞
知道小有建树答主
回答量:493
采纳率:0%
帮助的人:289万
展开全部
在session中循环获取对象。
将它们添加进一个arraylisy中。
session.deleteAll(arraylist);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SKY滑板
2014-11-11
知道答主
回答量:14
采纳率:0%
帮助的人:7.9万
展开全部
ResultTable2 resultTable2 = (ResultTable2)session.load(ResultTable2.class, update_ID);
你可以循环这个一个一个删除,或者在这里写一条SQL来进行删除。
追问
怎么迭代我是新手
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2014-11-11 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
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);
}

}
这是根据你给的代码给出的解决方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式