`
cn_arthurs
  • 浏览: 327487 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

可更新的ResultSet

 
阅读更多

如果我遍历一个结果集的时候,操作完一条数据,希望更新一下这条记录的状态,这里可以调用一个update的方法传入该条记录的ID,但是我感觉这样有点繁琐,后来发现居然有可以再遍历ResultSet中直接update的方法,但是试了一下可更新的ResultSet的效率明显要比调用别的update方法要低,但是也把这个鸡肋方法写一下吧

 

//标准获取Statement 方法
Statement stmt = (Statement) conn.createStatement();

//获取可更新ResultSet
Statement stmt = (Statement) conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);

 

long s = System.currentTimeMillis();
while(rs.next()){
//调用其他的update方法
//	updateDate(conn,rs.getString("id"));

	rs.updateString("age", rs.getString("id"));
	rs.updateRow(); // updates the row in the data source
	System.out.println(rs.getString("id"));
}
long e = System.currentTimeMillis();

 

分享到:
评论

相关推荐

    ResultSet

    10. 更新ResultSet:如果ResultSet是可更新的,你可以使用updateXXX()方法修改数据,然后调用updateRow()保存更改。但请注意,这并不意味着数据已立即写入数据库,可能需要调用Statement的executeUpdate()方法。 11...

    java数据库连接ResultSet

    例如,在执行更新或删除操作时,需要将光标定位到正确的行上。 ResultSet 还提供了多种 getXXX 方法来访问当前行中的数据,例如 getInt、getString、getFloat 等。这些方法可以根据列名或列号来访问数据。 例如,...

    ResultSet对象获取数据的各种方法

    它充当一个可滚动的、可更新的数据表,用于存储从数据库执行SQL语句后返回的结果集。本文将详细介绍如何使用`ResultSet`对象来获取数据,并通过实例解释各种方法的具体应用。 #### 1. ResultSetMetaDatarsmd = rs....

    javaResultSet常用方法.pdf

    ResultSet并发类型决定了ResultSet对象的更新行为,可以是以下两种类型之一: 1. ResultSet.CONCUR_READ_ONLY:当前ResultSet对象只能读,不能更新。 2. ResultSet.CONCUR_UPDATABLE:当前ResultSet对象可以更新。 ...

    ResultSet的属性

    11. `isWritable(int column)`:检查列是否可写,确保不会尝试更新不可写入的列。 在实际应用中,为了方便处理ResultSet,可以创建一个如`RecordMetaData`的类,用来存储和管理ResultSetMetaData的信息。这个类可以...

    Java数据库编程宝典2

    15.3 使用具有XSL样式表的可更新ResultSet 15.4 小结 第16章 使用JDBC驱动的JavaMail API 16.1 使用电子邮件协议 16.1.1 MIME协议 16.1.2 SMTP协议 16.1.3 POP协议 16.2 使用JavaMail API 16.3 使用JDBC...

    Java数据库编程宝典4

    15.3 使用具有XSL样式表的可更新ResultSet 15.4 小结 第16章 使用JDBC驱动的JavaMail API 16.1 使用电子邮件协议 16.1.1 MIME协议 16.1.2 SMTP协议 16.1.3 POP协议 16.2 使用JavaMail API 16.3 使用JDBC...

    Java数据库编程宝典1

    15.3 使用具有XSL样式表的可更新ResultSet 15.4 小结 第16章 使用JDBC驱动的JavaMail API 16.1 使用电子邮件协议 16.1.1 MIME协议 16.1.2 SMTP协议 16.1.3 POP协议 16.2 使用JavaMail API 16.3 使用JDBC...

    Java数据库编程宝典3

    15.3 使用具有XSL样式表的可更新ResultSet 15.4 小结 第16章 使用JDBC驱动的JavaMail API 16.1 使用电子邮件协议 16.1.1 MIME协议 16.1.2 SMTP协议 16.1.3 POP协议 16.2 使用JavaMail API 16.3 使用JDBC...

    ResultSet常用方法

    ResultSet是Java数据库连接(JDBC)...在创建Statement或PreparedStatement对象时,通过设置适当的参数(如`ResultSet.TYPE_SCROLL_INSENSITIVE`,`ResultSet.CONCUR_UPDATABLE`等)来创建可滚动和可更新的ResultSet。

    关于ResultSet的相关知识

    当处理可更新的ResultSet时,我们可以修改当前行中的数据并保存这些更改到数据源。在给定的示例中,`rs.absolute(5)`方法将光标定位到ResultSet的第五行。然后,通过调用`rs.updateString("NAME", "AINSWORTH")`,...

    java resultset常用方法

    - **ResultSet.CONCUR_UPDATABLE**:表示ResultSet可以更新。 #### 四、ResultSet 常用方法 ##### 1. 可滚动性相关方法 - `rs.previous()`:将光标向前移动一行。 - `rs.next()`:将光标向后移动一行。 - `rs....

    JDBC编程resultset游标控制

    JDBC通信原理 JDBC驱动类型 JDBC构成 JDBC程序5步走 滚动的结果集 可更新的结果集 SQL数据类型对应的Java类型 事务及批量处理 行集、连接池、LDAP

    ResultSet剖析

    2. **可滚动的ResultSet**:这类`ResultSet`支持前后滚动读取记录,即可以通过`next()`、`previous()`方法在结果集中自由移动,同时还能直接跳转至结果集的任意位置或相对于当前位置的偏移量处。实现此类`ResultSet`...

    描述Connection、Statement、ResultSet接口的作用

    通过`Connection`、`Statement`和`ResultSet`的协同工作,JDBC API为Java开发者提供了强大的数据库交互工具,支持数据的检索、更新、插入和删除操作,以及事务管理和错误处理等功能。掌握这三个接口的使用,是进行...

    JDBC基础教程之ResultSet对象.doc )

    在每一行内,列值可以按任意顺序获取,但从左至右的顺序能保证更好的可移植性。列可以由列名或列号标识。例如,如果`ResultSet`对象`rs`的第二列名为"title",并且存储为字符串类型,那么以下任一代码都能正确获取该...

    jdbc学习文档

    5. **处理结果**:处理返回的ResultSet或更新计数。 6. **关闭资源**:最后关闭Statement、ResultSet和Connection对象。 **1.4 QuickStart示例** 示例代码展示了如何使用JDBC连接数据库并执行查询操作: ```java ...

    AndroidSqlite

    SQLiteOPenHelper:是一个抽象类,该类用于创建数据库和数据库版本的更新 SQLiteDatabase:是一个数据库访问类,可对数据库进行增删改查 Cursor:是一个游标接口,在数据库操作中作为返回值,相当于结果集ResultSet

Global site tag (gtag.js) - Google Analytics