您的位置:程序门 -> java -> gui 设计



获得表的纪录条数?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


获得表的纪录条数?
发表于:2008-01-14 22:15:07 楼主
我有一个表20行10列,里面有5条纪录,怎样要获得纪录的条数呢?
发表于:2008-01-14 22:23:541楼 得分:0
难道要遍历所有的cell看value是否为null?我也想知道,帮顶!
发表于:2008-01-15 09:15:562楼 得分:0
lz的意思是说表中有20行,但只有5行有数据吗?
发表于:2008-01-15 12:06:503楼 得分:0
恩,这是一个假设。。。要怎样来获得其记录的条数呢?
发表于:2008-01-16 00:09:384楼 得分:0
java code
connection conn = getconnection(); statement st = conn.createstatement(); string sqlstring = "select * from 我的表"; resultset rs = st.EXECutequery(sqlstring); rs.last(); int count = rs.getrow();

count就是数据的条数,我是这么做的
发表于:2008-01-16 00:14:185楼 得分:0
补充一下,要想获得每条数据有多少列可以这样
java code
connection conn = getconnection(); statement st = conn.createstatement(); string sqlstring = "select * from 我的表"; resultset rs = st.EXECutequery(sqlstring); rs.last(); int count = rs.getrow(); resultsetmetadata rsmd = rs.getmetadata(); int columncount = rsmd.getcolumncount();

columncount是列数
不是很明白你的意思,不知道是不是你要的答案
发表于:2008-01-16 08:28:466楼 得分:0
resultset数据集中没有获取记录数量的方法,需要将游标移动到数据集的最后,然后获取现在的游标编号,再把游标移动回来。创建   statement   对象时需设置游标敏感参数。
发表于:2008-01-16 08:43:037楼 得分:0
我觉得lz的这个假设不太合理啊,怎么可能会有些行中没有数据呢?至少也得是个空字符串""啊
lz指的没数据是该行所有列均为空字符串吧?
。。。
没想出来怎么解决

呵呵,不过觉得是不是把帖子贴在数据库版会解决的快一些
发表于:2008-01-16 08:51:518楼 得分:0
依据你说的5条记录的标准去查询表
发表于:2008-01-16 09:02:039楼 得分:0
resultset   就相当于一个文件流   fileinputstream   一样
它给你的是一个读取数据的起始地址,并没有传递所有数据内容给你,你只有读下去,判断是否到底最后记录,读完后才知道记录数

fileinputstream   也一样,你无法一下就知道这个文件有多少行

要是你想直接知道记录数的话,就用流行的orm,如   hibernate,查询直接返回list,   list.size()   就行了  
发表于:2008-01-16 12:21:5410楼 得分:0
呵呵,看来我是没讲清楚啊,真是太不好意思了。我这个表不是数据库中的表而是jtable,大家看一下有什么办法来实现呢?
发表于:2008-01-17 10:29:4411楼 得分:0
int   count   =0;
int   j   =jtable.getrowcounts()
for(int   i   ;i <j;i++){
  for(int   k   ;k <jtable.getcolumncounts();k++){
    if(!jtable.getvalueat(i,k).equals("")){
        count++;
      }
}
发表于:2008-01-17 11:04:0312楼 得分:0
11楼。。。
除了这样循环判断,还有没有其他办法呢?
不过我觉得似乎没有什么好方法了
发表于:2008-01-17 11:09:0513楼 得分:0
你jtable里面的空行是你加入的空数据还是数据库中查出的?
发表于:2008-01-17 11:17:3814楼 得分:0
个人觉得lz研究这个是不是没太大意义?是实际中遇到这个问题了吗?
如果是从数据库中查处来的空行,那这个数据库设计的也不太合理了吧。。。

个人见解~
发表于:2008-01-17 13:30:5715楼 得分:0
呵呵,个人设计中遇到的一点点疑问而已,还是谢谢大家的帮忙。。。。。
发表于:2008-01-20 14:12:4316楼 得分:0
你说的好象是table吧。怎么好象他们把数据库都般出来了。如果是table在api中有获取实际存在item的数量的东西。如果没有就需要自己实现,象1楼说的那样去遍利
发表于:2008-01-20 14:20:0817楼 得分:0
只有5条记录干吗要20行   添一条加一行   删一条减一行


快速检索

最新资讯
热门点击