对ResultSet能向数组一样操作么?能不能用for循环而不用while(rs.next()) 你是想先得到结果集的count吗?好像没有这个函数哎。不过可以先用sql语句把结果集的count检索出来呀:select count(*) from ... where ...然后就可以用for循环了!!!楼上的方法也很对,不过跟用while没什么区别。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要想简单可以用for(;rs.next();;)要不就得到select count(*) from ... where ...嘻嘻 不必select count,通过几条语句就OK了。rs.last(); count = rs.getRow();rs.beforeFirst();for (int i=0;i<count;i++){ rs.next();} 得出count的数量以后如何操作?for语句如何写? 得出count跟while一样写啊?该如何写啊?谁能给个例子 hehe~`` 建议不要last(),然后又beforeFirst()等等。这样小记录集还可以,大一点恐怕...其实你可以自己写一个类似ADO中RecordSet的类,写之前最好看看JDBC驱动程序对ResultSet的实现。这对学习数据库很有帮助的哦!我通常还会为不同的数据库进行优化,比如db2或者oracle等。这里有一个思路,首先按照查询语句把所有符合条件的记录的主键提取出来,并保存在成员中。一般主键习惯用long或者int类型的,所以相对的会很快。然后可以根据这个记录集进行分页,或计算记录总数等统计工作。然后当用户真正要使用数据的时候再根据这些id到数据库中把相应的数据取出来。这样做的效率很高的哦:)另外,注意大多数实现中ResultSet是和Connection关联的,也就是说当connection关闭之后,resultset也就不能用了。有时候我们要对数据进行分析、或者作为参数传递等,在必要的时候应该缓存这些数据,然后关掉connection,并经它是很珍贵的资源,我们并不想长时间占据它!一点拙见,大家一起研究:) while(rs.next()){System.out.println(rs.getString("fieldname"));} preparedStatement could work 我最近在学unix c,没时间啊! 可以的count=rs.getrows;for(int i;i<count;i++){} select count(*) as bbb from ... where ...for(int i=1,i<bbb,i++){} Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2"); rs.last(); int rowcout = rs.getrows(); for(int i=0;i<rowcount;i++){ rs.absolute(i);rs.get.................} WEB-XML jb工程导入问题? 请教一个jsp中文得问题 大家有没有人做过jsp的论坛啊?麻烦兄弟姐妹们,给点资料好吗? jsp中如何把值放入session中 求jspsmartupload的下载地址?(我这里不能上国外) 再问一问题关于applet连接数据库得简单问题 活活,偶在反编译的时候,发现有乱码呀,怎么转过来?送100 有用过easyUI的么?怎么我这样不行呢 JSP网站如何实现访客信息记录的(不用cookie实现,也不是根据IP实现的) jsp与JScript有什么区别?请举例说明,多谢! 高手们都到那里去吗,怎么我问的问题没人回答?
for(;rs.next();;)要不就得到
select count(*) from ... where ...
嘻嘻
rs.last(); count = rs.getRow();
rs.beforeFirst();
for (int i=0;i<count;i++){
rs.next();
}
如何操作?for语句如何写?
这样小记录集还可以,大一点恐怕...
其实你可以自己写一个类似ADO中RecordSet的类,写之前最好看看JDBC驱动程序对ResultSet的实现。这对学习数据库很有帮助的哦!我通常还会为不同的数据库进行优化,比如db2或者oracle等。这里有一个思路,
首先按照查询语句把所有符合条件的记录的主键提取出来,并保存在成员中。一般主键习惯用long或者int类型的,所以相对的会很快。然后可以根据这个记录集进行分页,或计算记录总数等统计工作。然后当用户真正要使用数据的时候再根据这些id到数据库中把相应的数据取出来。这样做的效率很高的哦:)另外,注意大多数实现中ResultSet是和Connection关联的,也就是说当connection关闭之后,resultset也就不能用了。有时候我们要对数据进行分析、或者作为参数传递等,在必要的时候应该缓存这些数据,然后关掉connection,并经它是很珍贵的资源,我们并不想长时间占据它!一点拙见,大家一起研究:)
System.out.println(rs.getString("fieldname"));
}
count=rs.getrows;
for(int i;i<count;i++){
}
for(int i=1,i<bbb,i++)
{
}
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
rs.last();
int rowcout = rs.getrows();
for(int i=0;i<rowcount;i++)
{
rs.absolute(i);
rs.get.................
}