获得表的纪录条数? 我有一个表20行10列,里面有5条纪录,怎样要获得纪录的条数呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Connection conn = getConnection();Statement st = conn.createStatement();String sqlString = "SELECT * FROM 我的表";ResultSet rs = st.executeQuery(sqlString);rs.last();int count = rs.getRow();count就是数据的条数,我是这么做的 补充一下,要想获得每条数据有多少列可以这样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是列数不是很明白你的意思,不知道是不是你要的答案 ResultSet数据集中没有获取记录数量的方法,需要将游标移动到数据集的最后,然后获取现在的游标编号,再把游标移动回来。创建 Statement 对象时需设置游标敏感参数。 我觉得LZ的这个假设不太合理啊,怎么可能会有些行中没有数据呢?至少也得是个空字符串""啊LZ指的没数据是该行所有列均为空字符串吧?没想出来怎么解决呵呵,不过觉得是不是把帖子贴在数据库版会解决的快一些 ResultSet 就相当于一个文件流 FileInputStream 一样它给你的是一个读取数据的起始地址,并没有传递所有数据内容给你,你只有读下去,判断是否到底最后记录,读完后才知道记录数FileInputStream 也一样,你无法一下就知道这个文件有多少行要是你想直接知道记录数的话,就用流行的ORM,如 Hibernate,查询直接返回List, list.size() 就行了 呵呵,看来我是没讲清楚啊,真是太不好意思了。我这个表不是数据库中的表而是JTable,大家看一下有什么办法来实现呢? 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++; }} 你jtable里面的空行是你加入的空数据还是数据库中查出的? 你说的好象是Table吧。怎么好象他们把数据库都般出来了。如果是Table在api中有获取实际存在item的数量的东西。如果没有就需要自己实现,象1楼说的那样去遍利 我觉得你们都没有说到重点吧.我觉得应该是select count(*) from table; 1. table.getModel.getRowCount().2. the dataModel(你自己定义的)的size. 执行这条语句怎么样??select count(*) from 你的表看返回了多少条.. java 正则表达式 新浪微博@加链接 关于Static的问题。 记事本的新建菜单事件怎么写 做一个银行的系统遇到的一个不常见的问题,看看各位高人见过没有,晕倒了 为什么X2,Y2输出是这个? 如何生成.exe文件???---可怜可怜吧!!! 过年关喽!今年你挣了多少? 急!!!!!! 哪位老大能帮忙找找 getCustomDatum 的替代方法。 editplus2的config usertool设置问题 急_____关于两个时间之间天数的计算问题!!!!! 关于 JSP 页面 上传图片 【新手提问】为什么我从别的类调过来的JPanel,显示的时候显示一下,就消失了呢?
Connection conn = getConnection();
Statement st = conn.createStatement();
String sqlString = "SELECT * FROM 我的表";
ResultSet rs = st.executeQuery(sqlString);
rs.last();
int count = rs.getRow();count就是数据的条数,我是这么做的
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是列数
不是很明白你的意思,不知道是不是你要的答案
LZ指的没数据是该行所有列均为空字符串吧?
没想出来怎么解决呵呵,不过觉得是不是把帖子贴在数据库版会解决的快一些
它给你的是一个读取数据的起始地址,并没有传递所有数据内容给你,你只有读下去,判断是否到底最后记录,读完后才知道记录数FileInputStream 也一样,你无法一下就知道这个文件有多少行要是你想直接知道记录数的话,就用流行的ORM,如 Hibernate,查询直接返回List, list.size() 就行了
int j =JTable.getRowCounts()
for(int i ;i<j;i++){
for(int k ;k<jtable.getColumnCounts();k++){
if(!jtable.getValueAt(i,k).equals("")){
count++;
}
}
我觉得应该是
select count(*) from table;
2. the dataModel(你自己定义的)的size.