能不能将ResultSet过滤?

ljd 2000-12-23 10:33:00
能不能把ResultSet过滤后,得到从n到n+a行?
...全文
323 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljd 2000-12-25
  • 打赏
  • 举报
回复
TO ROBBER AND MARS_LEE:
谢谢!!!
看来我得用点时间去学com.borland.dbswing
Mars_lee 2000-12-25
  • 打赏
  • 举报
回复
ResultSet类本身是会和数据库有关联的,ResultSet更新,数据库也更新,所以,最好不要再用RestutSet了,还是robber的意见吧
ljd 2000-12-25
  • 打赏
  • 举报
回复
程序片断如下
int pagefirst = line * (pageno - 1);
for(int i=0;i<pagefirst;i++)
{
this.mresultset.deleteRow();
}
int ptcount=0;
while (this.mresultset.next()) {
ptcount++;
if (ptcount>=10)
break;
}
for (int i=0;i<5;i++)
this.mresultset.deleteRow();
如果不明白我再把整个BEAN给你看
Mars_lee 2000-12-25
  • 打赏
  • 举报
回复
这就没有处理过了,看看源码吧
ljd 2000-12-25
  • 打赏
  • 举报
回复
to Mars_lee:
我试过了,用deleteRow()不会直接从数据库里面删除数据,
可能还要调用其它的函数,用不用CONCUR_READ_ONLY都一样.
如果不用next(),调用deleteRow()N次,可删除前面N条纪录
但我把它移到第A条纪录处,在删除后面的纪录,却怎麽也删除
不掉Result里面的纪录,怎样才能删除掉?



Mars_lee 2000-12-25
  • 打赏
  • 举报
回复
public static final int CONCUR_READ_ONLY
The constant indicating the concurrency mode for a ResultSet object that may NOT be updated

是说rs只读,还是数据库不可写呢?
ljd 2000-12-25
  • 打赏
  • 举报
回复
to Mars_lee:
可不可以得去问robber了,它说用table可以,我查了一下,只有两个类
javax.swing.JTable
com.borland.dbswing.JdbTable
我想应该可以,它们的功能好像很强大.
另外:ResultSet更新,数据库不一定更新,创建ResultSet时用CONCUR_READ_ONLY

YYboy 2000-12-25
  • 打赏
  • 举报
回复
this function is useful if the rownum of this resultset is very large
you can implement it inside SQL statement (in Oracle, it is very easy)
you can implement it by writing a javabean to manager these
these are many other ways to implement it

Mars_lee 2000-12-25
  • 打赏
  • 举报
回复
ljd, Dureek, 你们是说可以用dbswing实现这个功能么?
Dureek 2000-12-25
  • 打赏
  • 举报
回复
不过参考它的源代码自己做个special edition就好啦 :)
Dureek 2000-12-25
  • 打赏
  • 举报
回复
dbswing好大哦 :(
虎叔 2000-12-24
  • 打赏
  • 举报
回复
可以考虑不提交即可。

我个人认为你的方法都不太好,你可以考虑一下用容器的方法或者table来替代ResultSet
虎叔 2000-12-23
  • 打赏
  • 举报
回复

我觉得你可以使用SQL语句实现,既简单又快!
ljd 2000-12-23
  • 打赏
  • 举报
回复
我考虑过删除,但算法好像不大好写,怎样让它只删除ResultSet不删除数据库的纪录.
ljd 2000-12-23
  • 打赏
  • 举报
回复
to roober:
我有另一个解决办法,把一个纪录集的纪录插入另一个纪录集,但是从ResultSet
往另一个ResultSet插入纪录,用什麽方法?
虎叔 2000-12-23
  • 打赏
  • 举报
回复
只能next()
ljd 2000-12-23
  • 打赏
  • 举报
回复
当然可用SQL语句实现,但是我是在写bean,bean不是我一个人用

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧