滚动特性
next(),此方法是使游标向下一条记录移动。
previous() ,此方法可以使游标上一条记录移动,前提前面还有记录。
absolute(int row),可以使用此方法跳到指定的记录位置。定位成功返回true,不成功返回false,返回值为false,则游标不会移动。
afterLast() ,游标跳到最后一条记录之后。
beforeFirst() ,游标跳到第一条记录之前。(跳到游标初始位)
first(),游标指向第一条记录。
last(),游标指向最后一条记录。
relative(int rows) ,相对定位方法,参数值可正可负,参数为正,游标从当前位置向下移动指定值,参数为负,游标从当前位置向上移动指定值。
TYPE_FORWARD_ONLY ,该常量指示指针只能向前移动的 ResultSet 对象的类型。
TYPE_SCROLL_INSENSITIVE ,该常量指示可滚动但通常不受其他的更改影响的 ResultSet 对象的类型。
TYPE_SCROLL_SENSITIVE ,该常量指示可滚动并且通常受其他的更改影响的 ResultSet 对象的类型。
要使用可滚动结果集时,要在Statement创建时指定参数,才可以使用
Statement st=null;
st=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE)
ResultSet结果集中,先使用moveToInsertRow(),将游标移到和结果集结构类似的缓冲区中
然后可以使用updateXxx(int column,columnType value)方法来更新指定列数据,
再使用insertRow() 方法插入记录,
最后将游标指回原位,moveToCurrentRow() 。
能否使用可更新结果集,要看使用的数据库驱动是否支持,
还有只能用于单表且表中有主键字段(可能会是联合主键),不能够有表连接,会取所有非空字段且没有默认值。
能否使用JDBC2.0 ResultSet的新特性要看数据库驱动程序是否支持。
分享到:
相关推荐
在Java编程中,可滚动结果集(Scrollable ResultSet)是一个重要的数据库操作概念,尤其是在处理大量数据或需要在结果集中进行双向导航时。本实例55着重讲解如何在Java应用程序中创建和使用可滚动的结果集。 Java...
在 Oracle 数据库中,不支持结果集滚动,这意味着开发者不能使用可滚动结果集来查询大量数据。但是,开发者可以使用 JDBC 自己支持的结果集滚动来实现可滚动结果集。结果集滚动需要在内存中高度缓存大量数据,许多...
在Java与Oracle应用开发中,会遇到一些常见问题,这些问题涉及到驱动程序加载、大对象存储以及可滚动结果集的处理。以下是对这些问题的详细解释: 1. **驱动程序加载**: - **Class.forName(String)**:这个方法...
创建可滚动结果集的Statement对象,可以使用`Connection.createStatement(int resultSetType, int resultSetConcurrency)`,参数分别为`ResultSet.TYPE_SCROLL_INSENSITIVE`和`ResultSet.CONCUR_READ_ONLY`。...
在这里,`ResultSet.TYPE_SCROLL_SENSITIVE`表示结果集是可滚动的,并且对外部更改敏感;`ResultSet.CONCUR_READ_ONLY`则表明只能读取数据。 2. **检查结果集特性**:在对结果集进行任何操作之前,最好先检查它...
本文将详细解答三个关键知识点:JDBC驱动程序的加载、大对象(LOB)的存储以及可滚动结果集的使用。 首先,加载JDBC驱动程序是连接Oracle数据库的第一步。通常有三种方式: 1. 使用`Class.forName(String)`方法。...
13.1 可滚动结果集 70 13.2 分页技术 72 13.3 可更新结果集 73 第十四节 编写一个简单的数据库连接池 74 14.1 为什么要使用数据库连接池 74 14.2 数据库连接池雏形 74 14.2 数据库连接池优化 77 14.2.1 对线程池加锁...
因此,对于大数据量,应避免使用可滚动结果集,而是采用传统的非滚动结果集,或者分批读取数据。 综上所述,开发Oracle环境下的Java程序时,理解如何正确加载JDBC驱动以及处理BLOB数据是至关重要的。在实际操作中,...
1. **可滚动结果集**: 在JDBC 1.1中,结果集通常是只能向前滚动的。但在JDBC 2.0中,通过`ResultSet.TYPE_SCROLL_SENSITIVE`和`ResultSet.TYPE_SCROLL_INSENSITIVE`选项,开发者可以创建可滚动的结果集。这使得...
3. **使用可滚动结果集** - 可以使用`ResultSet`的`absolute`方法来移动游标: ```java ResultSet rs = ...; // 获取结果集 rs.absolute(9000); // 移动到第9000行 ``` #### 三、批量更新 在进行大量数据操作...
以下是可滚动结果集的相关代码示例: ```java Connection con = DriverManager.getConnection(...); PreparedStatement stmt = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ...
可滚动结果集允许用户前后移动游标位置,方便进行数据检索。 **12.2 分页技术** 分页技术用于处理大数据量时,通过限制每次查询的数据量来提高性能。 **12.3 可更新结果集** 可更新结果集允许用户通过`ResultSet...
- **新特性**:增加了可滚动结果集、可更新结果集、批量更新等功能。 - **API分类**:分为核心API (`java.sql`包) 和可选包API (`javax.sql`包)。 **3.3 JDBC 3.0** - **新特性**:引入了保存点的概念,增强了对...
另外,可滚动结果集和分页技术是数据库查询中的重要方面。通过设置PreparedStatement的类型为TYPE_SCROLL_SENSITIVE和CONCUR_READ_ONLY,可以创建一个可滚动的结果集,允许前后移动或定位到特定行。对于分页查询,...
- **可滚动结果集**:可滚动结果集允许应用程序向前或向后遍历结果集中的行,这对于某些应用场景非常有用。 - **JDBC支持类**:例如`Statement`、`PreparedStatement`和`CallableStatement`等,它们提供了执行SQL...
- **可滚动结果集**:允许前后移动记录指针,方便数据浏览。 - **分页查询**:通过限制查询结果的数量来实现分页展示。 #### 二十一、可更新和对更新敏感的结果集 - **可更新结果集**:支持对结果集进行修改,并将...
2. **JDBC 2.0**:引入了许多新特性,如可滚动结果集、可更新结果集、批量更新等功能,这些新特性极大地提升了开发效率。 3. **JDBC 3.0**:增加了事务控制的保存点功能,以及更多的连接池配置选项,进一步增强了对...
包括可滚动结果集、分页技术和可更新结果集等功能,进一步增强了JDBC的灵活性和功能。 #### 十三、数据库连接池 数据库连接池是提高数据库访问性能的关键技术,通过重用已经建立的数据库连接,避免了频繁创建和...