JDBC操作mysql。得到一个结果集,如何定位到这个结果集的某一行? [问题点数:40分,结帖人bobiy45785]
- 收藏帖子
- 回复
结帖率 90.91%
我通过执行sql语句得到一个结果集 ResultSet rs;
如何定位到这个rs的某一具体行呢?
不要使用rs.next()逐行判断,而是直接定位到比如第三行,而不是第一行、第二行、第三行这样子顺序执行
需要一个高手为我解答呀~~~
问题点数:40分
0 2011-08-30 21:24:54 回复次数5
只看楼主 ・ 引用 ・ 举报 ・ 楼主
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs.absolute(5) //绝对定位
boolean absolute(int row)
0 2011-08-30 21:34:58
只看TA ・ 引用 ・ 举报 ・ #1 得分:15
mysql 存储过程结果集怎么处理?建立存储过程 pro_show_childLst: BEGIN DROP TEMPORARY TABLE IF EXISTS tmpLst; CREATE TEMPORARY TABLE IF NOT
引用 1 楼 gl74gs48 的回复:
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs.absolute(5) //绝对定位
boolean absolute(int row)
绝对定位返回的是一个布尔值。我想要得到这一行后仍然可以根据这一行的列去获得值。
0 2011-08-30 21:41:40
只看TA ・ 引用 ・ 举报 ・ #2 得分:0
如何把ResultSet中的指针放到指定的位置如何把ResultSet中的指针放到指定的位置 int size=0; try{ while(rs.next()){ size+=1; } }catch(SQLException e){ System
自己顶顶,不要沉了、
0 2011-08-30 22:30:55
只看TA ・ 引用 ・ 举报 ・ #3 得分:0
初学JDBC(五)-使用ResultSet结果集对数据库表内容实现查询操作上两篇博客讲了如何对数据库中的表内容进行增删改的操作,这一篇博客来说说如何实现对数据库的表内容进行读取查询操作。
boolean absolute(int row)
将指针移动到此 ResultSet 对象的给定行编号。
看API的说明,已经定位在该行了,要读哪一列调用相应的get就行了
0 2011-08-30 22:33:50
只看TA ・ 引用 ・ 举报 ・ #4 得分:10
JDBC查询指定条件的数据使用select语句的条件查询,需要用到where子句。package qddx.JDBC; import java.sql.*; public class QueryById { public bbsVo QuerybbsVoById(int id){ bbsVo vo = null; Connection conn = null; Prepa
首先要看数据库产品是否是支持可滚动的结果集,如果不支持则无法做到,MySQL是支持的,下面程序也进行了判断是否支持,然后具体到某一行用的API你可以到ResultSet的API上找,这里给出一个实例,直接跳转找到第五行,然后进行获取数据
运行程序需要test数据库下面有customer数据表,创建语句也贴出来
SQL code?
1 2 3 4 5 6 7 |
|
Java code?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
0 2011-08-31 00:55:37
只看TA ・ 引用 ・ 举报 ・ #5 得分:15
本帖子已过去太久远了,不再提供回复功能。
https://bbs.csdn.net/topics/370161488