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();
}

ResultSet的指针操作

有时候我们可能需要直接显示某某列元素的第某行..这个时候就需要对ResultSet对象进行指针的操作  import java.sql.*;public class TestScroll { publ...
  • yunzaitian163
  • yunzaitian163
  • 2010年08月13日 10:15
  • 1540

JAVA如何控制结果集ResultSet的指针,使之能够上下移动

SQL结果集rs指针向上、移动第一条和移动最后一条记录报错。 与连接数据库JDBC有关系! 使用的ACCESS数据库。 Connection conn = null;// 数据库的连接 Prepare...
  • h273979586
  • h273979586
  • 2016年06月19日 16:54
  • 12867

java ResultSet对象的使用方法

ResultSet一般由数据库操作Statement的executeQuery()方法返回 遍历ResultSet一般使用While循环.利用ResultSet的next()方法 代码: Result...
  • miniduhua
  • miniduhua
  • 2016年10月21日 16:58
  • 3131

ResultSet对象--next()方法

ResultSet是您访问数据库返回的数据表,也就是结果集合,一开始是处于第一行之前,即beforeFirst,第一次使用next()就将指针指向返回结果集的第一行。每使用一次next(),指针就指向...
  • a327736051
  • a327736051
  • 2015年09月27日 12:19
  • 1272

用java的反射实现将ResultSet自动转化成对象,自动产生sql语句

这是我以前写的一个系统中自己写的连个工具,通过看这个代码你会对Java的泛型和反射有深刻的了解,下面是项目的目录: 主要就是ResultSetToData和TranesformToSql文件的代...
  • hanghangde
  • hanghangde
  • 2016年12月30日 22:23
  • 1439

ResultSet结果集转换为实体对象实现方案

ResultSet结果集转换为实体对象实现方案 在应用开发中,我们从数据库查询出的结果集(ResultSet)一般都需要取得(get)其中的数据然后存放到(set)实体对象(Entity,有的称为V...
  • tanguang_honesty
  • tanguang_honesty
  • 2014年01月03日 17:08
  • 2784

resultset 的指针报错原因

调试的代码如下:                        stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,Resul...
  • konglongaa
  • konglongaa
  • 2016年06月07日 17:28
  • 566

如何把ResultSet转换成Java对象

youshi如果要用JDBC实现类似于iBATIS的orm映射功能,我们可以模仿iBATIS的方式自己写一个Mapper实现类,原理其实也是利用反射,附件是写好的一个ResultSetMapper映射...
  • suifeng3051
  • suifeng3051
  • 2014年09月03日 11:30
  • 6124

干货 java jdbc ResultSet结果通过java反射赋值给java对象

每次用jdbc的resultset的时候都得一个个的读值赋值,在列多的情况下就会变得异常痛苦和麻烦。于是想利用java的反射机制做出一次编写各种适应的的读取和赋值。下面贴代码了:/** * 把Re...
  • a975261294
  • a975261294
  • 2017年04月11日 11:48
  • 1119

将jdbc结果集ResultSet转换成对象列表

将jdbc结果集转换成对象列表  估计hibernate就是用得这种方式进行转换的。  实体对象  点击(此处)折叠或打开 package test; /...
  • yuyingting5
  • yuyingting5
  • 2017年07月28日 10:33
  • 508
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ResultSet 对象的指针
举报原因:
原因补充:

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