ResultSet 对象的指针

原创 2007年09月27日 19:47:00

1.默认的 ResultSet 对象不可更新,仅有一个向前移动的指针。因此,只能迭代它一次,并且只能按从第一行到最后一行的顺序进行。可以生成可滚动和/或可更新的 ResultSet 对象。以下代码片段(其中 con 为有效的 Connection 对象)演示了如何生成可滚动且不受其他更新影响的、可更新的结果集。请参阅 ResultSet 字段以了解其他选项。

Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE,
                                                                        ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
// rs will be scrollable, will not show changes made by others,
// and will be updatable


2.更新当前行中的列值。在可滚动的 ResultSet 对象中,可以向前和向后移动指针,将其置于
绝对位置或相对于当前行的位置。以下代码片段更新 ResultSet 对象 rs 的第五行中的 NAME 列,
然后使用方法 updateRow 更新用于派生 rs 的数据源表。
rs.absolute(5); // moves the cursor to the fifth row of rs
rs.updateString("NAME", "AINSWORTH"); // updates the
// NAME column of row 5 to be AINSWORTH
rs.updateRow(); // updates the row in the data source


3.综合运用:
Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE,
                                                                        ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
while(rs.next())
{
rs.moveToCurrentRow();//如果不加此句,常发生update failed 错误
rs.updateString(1,"new");//将字段a的所有记录更新为'new'
rs.updateRow();
}

JDBC基础教程之ResultSet对象

ResultSet 包含符合 SQL 语句中条件的所有行,并且它通过一套 get 方法提供了对这些行中数据的访问   概述    ResultSet 包含符合 SQL 语句中条件的所有行,并...
  • lw001x
  • lw001x
  • 2012年06月18日 02:12
  • 342

注意:Java的ResultSet对象,默认是不可更新的!...

注意啊!Java的ResultSet对象,默认是不可更新的,仅有一个向前移动的指针, 因此,只能遍历它一次,并且只能按从第一行到最后一行的顺序进行。 如果需要ResultSet指针具有移动...

JDBC之通过ResultSet对象对结果集进行处理

java.sql.resultSet常用方法和解释

java反射机制set方法 连接数据库(还有待修改,没有循环ResultSet对象)

public ArrayList query() {String methodname;ArrayList list=new ArrayList();try {con=db.getCon();ps=c...

ResultSet对象--next()方法

最近在修改别人代码bug的时候,程序中使用了ResultSet结果集,由于对该对象很少使用不免在百度中大肆的搜索一番,看到很多朋友提出的问题: 1.ResultSet对象是什么? 2.Result...
  • MCpang
  • MCpang
  • 2011年09月23日 22:49
  • 10472

JDBC之通过ResultSet对象对结果集进行处理

原文链接:http://dev.csdn.net/develop/article/35/article/35/article/34/article/34/article/34/article/34/a...

如何把ResultSet转换成Java对象

youshi如果要用JDBC实现类似于iBATIS的orm映射功能,我们可以模仿iBATIS的方式自己写一个Mapper实现类,原理其实也是利用反射,附件是写好的一个ResultSetMapper映射...

通过反射从数据库返回集合ResultSet中得到实体对象的list集合

import java.lang.reflect.Field; import java.lang.reflect.Method; import java.sql.Connection; import ...

获取关于 ResultSet 对象中列的类型和属性信息的对象

public interface ResultSetMetaData可用于获取关于ResultSet对象中列的类型和属性信息的对象。以下代码片段创建 ResultSet 对象 rs,创建 Res...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ResultSet 对象的指针
举报原因:
原因补充:

(最多只允许输入30个字)