当前位置: 技术问答>java相关
关于EJB里删除多条记录的问题,100分送上!!!!
来源: 互联网 发布时间:2015-06-19
本文导语: 查询出来几条记录,在jTable显示,然后我选中一行后按“删除”要能删除 指定的记录如果是只有一条记录的话,我可以直接得到该记录的PrimaryKey 后删除的,但是如果多条记录,怎么知道jTable里选的是哪条呢?选了后...
查询出来几条记录,在jTable显示,然后我选中一行后按“删除”要能删除
指定的记录如果是只有一条记录的话,我可以直接得到该记录的PrimaryKey
后删除的,但是如果多条记录,怎么知道jTable里选的是哪条呢?选了后怎
么得到该条的PrimaryKey呢?
急,手头资料不多,请给个提示。3x......
指定的记录如果是只有一条记录的话,我可以直接得到该记录的PrimaryKey
后删除的,但是如果多条记录,怎么知道jTable里选的是哪条呢?选了后怎
么得到该条的PrimaryKey呢?
急,手头资料不多,请给个提示。3x......
|
可先把自动提交设为false(用事务),每删除一条,往批处理里加一条sql删除语句,最后提交,再设回true。我没有具体的代码,事务的代码倒是有,只是现在我的机器不是我工作的机器,并且上网要自己掏腰包的,找起来太麻烦,并且代码也夹杂着其他实现的东西,删减起来太麻烦(就象上边的代码),书上有这些JDBC介绍。
至于JTable的更新,这是我年前写的程序,有些忘了具体的方法了,好像model中有removeRow之类的方法,可以按getSelectedRow()的航号来删除,如果没有更新,就updateUI一下。老弟,很多事要多试多看资料。
至于JTable的更新,这是我年前写的程序,有些忘了具体的方法了,好像model中有removeRow之类的方法,可以按getSelectedRow()的航号来删除,如果没有更新,就updateUI一下。老弟,很多事要多试多看资料。
|
我想没有必要一条一条删除,可以在写删除sql的时候用一个in在where的条件里,象这样:
Sting strSql = "DELETE FROM yourTableName WHERE yourPrimaryKeyColumName IN(";
int nIndex = 0;
while(nIndex
Sting strSql = "DELETE FROM yourTableName WHERE yourPrimaryKeyColumName IN(";
int nIndex = 0;
while(nIndex