rs.absolute(...)允许你指定结果集的绝对位置
如果没有它,假如你要取第1000条记录的数据,就只能rs.next()1000次了:)
rs.isAfterLast()是一种特殊的状态,表征已到达结果集的结尾,此时你如果调用rs.next()就会抛出异常
rs.next();//向后滚动
rs.getRow();//得到当前行号
rs.absolute(n);//光标定位到n行
rs.relative(int n);//相对移动n行
rs.first();//将光标定位到结果集中第一行。
rs.last();//将光标定位到结果集中最后一行。
rs.beforeFirst()//将光标定位到结果集中第一行之前。
rs.afterLast();//将光标定位到结果集中最后一行之后。
rs.moveToInsertRow();//光标移到插入行
rs.moveToCurrentRow();//光标移回到调用rs.moveToInsertRow()方法前光标所在行
statement.setMaxRows():
根据传入的参数设置ResultSet对象能包含的最大行数,行数超过传入参数的ResultSet将被自动丢弃.如果传入的参数为0,则表示无限制.
statement.setFetchSize():
设置从数据库取得多行的行数大小,这个方法设置的值只影响该statement.参数默认为0时,表示忽略.
分享到:
相关推荐
标题和描述均聚焦于解释Java Database Connectivity (JDBC)中三个核心接口——`Connection`、`Statement`和`ResultSet`的作用。这三个接口是JDBC API的核心组成部分,它们共同协作,使得Java应用程序能够与各种关系...
1. ResultSet的创建:ResultSet对象是由Statement或PreparedStatement的executeQuery()方法返回的。当你执行一个SELECT语句时,这个方法会返回一个ResultSet,其中包含了查询的结果。 2. 结果集的遍历:ResultSet...
在Java的数据库编程中,管理数据库连接、Statement对象和ResultSet对象是至关重要的。这篇博客的下篇主要讨论了如何在关闭Connection时自动关闭Statement和ResultSet,以确保资源的有效释放,防止内存泄漏。以下是对...
java.sql.Statement stmt = conn.createStatement(); ResultSet r = stmt.executeQuery("SELECT a, b, c FROM Table1"); ``` 然后,可以使用 while 循环来遍历 ResultSet 中的每一行,并使用 get 方法来访问当前行...
在Java中,ResultSet对象是通过Statement对象的executeQuery()方法或prepareStatement()方法执行SQL语句后生成的。ResultSet对象提供了许多有用的方法来处理查询结果,以下是Java ResultSet常用方法的总结。 创建...
- `Statement getStatement()`:获取执行该`ResultSet`的`Statement`对象。 - `URL getURL(int columnIndex)`:获取URL类型的值。 例如,获取第1列的字符串值: ```java String columnName = rs.getString(1); ``` ...
2. **SQL查询**:执行`Statement`或`PreparedStatement`对象的`executeQuery()`方法来执行SQL查询,这会返回一个`ResultSet`对象。 3. **处理ResultSet**:`ResultSet`是一个游标,可以按照顺序读取查询结果。我们...
在Java编程中,ResultSet是处理数据库查询结果的主要接口,它由Statement或PreparedStatement对象执行SQL查询后返回。而JavaBean是一种符合特定规范的Java类,通常用于封装数据,便于数据的传输和操作。当我们从...
prepareStatement和Statement的区别 prepareStatement和Statement是 Java 中两个常用的数据库操作接口,它们都可以用来执行 SQL 语句,但是它们之间有着明显的区别。 首先,从创建时的区别开始,Statement 需要...
你可以通过设置`Statement`的属性来改变`ResultSet`的行为,例如设置其类型和并发性。 8. 实用工具和库: 一些第三方库如Apache Commons DBUtils提供了便捷的方法来处理`ResultSet`,如`QueryRunner`类,它可以简化...
JDBC提供了一种标准的方式来访问各种数据库,包括SQL查询的执行、结果集(ResultSet)的处理等。ResultSet是JDBC中用于存储查询结果的一个接口,它表示从数据库中检索的数据集。而REF CURSOR则是PL/SQL(Oracle...
D:\mysql-5.1.26-rc-win32\bin>mysql -X -... <resultset statement=”select xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”> <row> ”id”>1</field> </row> <row> ”id”>2</field> </row> </resul
通过`Statement`接口的`createStatement`方法创建Statement对象时,可以通过传递`resultSetType`和`resultSetConcurrency`参数来控制ResultSet的行为。 - **resultSetType**:定义ResultSet的类型,可以是`...
在Java编程语言中,ResultSet是处理数据库查询结果的标准接口,它是Statement或PreparedStatement对象执行SQL查询后返回的结果集。本篇笔记将深入探讨2010年6月23日记录的一些关于ResultSet的常用操作,结合实例进行...
ResultSet是Java数据库连接(JDBC)...在创建Statement或PreparedStatement对象时,通过设置适当的参数(如`ResultSet.TYPE_SCROLL_INSENSITIVE`,`ResultSet.CONCUR_UPDATABLE`等)来创建可滚动和可更新的ResultSet。
在使用JDBC和PrepareStatement时,别忘了关闭资源,例如ResultSet、Statement和Connection,以避免内存泄漏。可以使用try-with-resources语句来确保资源的正确关闭。 这个资源提供的示例代码将帮助开发者深入理解...
实现此类`ResultSet`需要在创建`Statement`时指定额外的参数,具体如下: - `resultSetType`:设置`ResultSet`的滚动模式,`ResultSet.TYPE_FORWARD_ONLY`表示仅支持前向滚动,`ResultSet.TYPE_SCROLL_INSENSITIVE...
其中,Statement和PreparedStatement是两种常用的SQL语句执行接口。在理解和掌握它们之间的区别之前,我们需要首先了解JDBC对于数据库操作的基本概念。 JDBC的主要作用是提供了一套标准的API,使得Java程序能够连接...
通常,只有当Statement对象是PreparedStatement或者CallableStatement,并且查询返回的结果集中包含基础表的完整行时,ResultSet才可更新。 - 在对ResultSet进行任何更新操作之前,最好先调用`rsConcurrency = ...