当前位置: 技术问答>java相关
JDBC的简单问题
来源: 互联网 发布时间:2015-09-15
本文导语: 对于一个ResultSet类的实例rs,执行rs.deleteRow()后,rs的行数和执行前一样,必须关闭后重新打开,rs的行数才变化,感觉好像并没有删除行。如何在不关闭rs的情况下得到删除后正确的行数呢? | ...
对于一个ResultSet类的实例rs,执行rs.deleteRow()后,rs的行数和执行前一样,必须关闭后重新打开,rs的行数才变化,感觉好像并没有删除行。如何在不关闭rs的情况下得到删除后正确的行数呢?
|
用deleteRow()删除的是当前行,但它并没有马上提交,而是在rs关闭后才提交的。
你完全可以在删除之前,把JList中与当前记录相对应的行删除嘛。
或者在删除后关闭rs,然后再根据刷新后的rs对JList进行更新。
你完全可以在删除之前,把JList中与当前记录相对应的行删除嘛。
或者在删除后关闭rs,然后再根据刷新后的rs对JList进行更新。
|
你是用的jdbc bridge连的数据库吧,用jdbc driver吧
|
rs.requery()