`

JDBC ResultSet数据集参数详解

阅读更多
(转载)
调用ResultSet中的last()方法时,提示:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported method: ResultSet.last
 
解决方法
Statement st=con.createStatement( ,ResultSet.CONCUR_READ_ONLY);
不带参数使用默认值:      
   createStatement()   
   =createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY)

1。TYPE_FORWARD_ONLY:缺省类型。只允许向前访问一次,并且不会受到其他用户对该数据库所作更改的影响。
2。TYPE_SCROLL_INSENSITIVE:允许在列表中向前或向后移动,甚至可以进行特定定位,例如移至列表中的第四个记录或者从当前位置向后移动两个记录。不会受到其他用户对该数据库所作更改的影响。
3。 TYPE_SCROLL_SENSITIVE:象 TYPE_SCROLL_INSENSITIVE 一样,允许在记录中定位。这种类型受到其他用户所作更改的影响。如果用户在执行完查询之后删除一个记录,那个记录将从 ResultSet 中消失。类似的,对数据值的更改也将反映在 ResultSet 中。
第二个参数设置 ResultSet 的并发性,该参数确定是否可以更新 ResultSet。其选项有:
4。CONCUR_READ_ONLY:这是缺省值,指定不可以更新 ResultSet
5。CONCUR_UPDATABLE:指定可以更新 ResultSet
 
附加:ResultSet方法大全:
 
boolean absolute ( int row) JDBC 2.0。将游标移至结果集中的给定行号。
void afterLast () JDBC 2.0。将游标移至结果集的末尾,正好在最后一行的后面。
void beforeFirst () JDBC 2.0。将游标移至结果集的前方,正好在第一行的前面。
void clearWarnings () 清除此 ResultSet 对象上报告的所有警告。
void close () 立即释放此 ResultSet 对象的数据库和 JDBC 资源,而不是等待对象自动关闭时才释放它们。
int findColumn ( String columnName) 将给定 ResultSet 列名映射至其 ResultSet 列索引。
boolean first () JDBC 2.0。将游标移至结果集中的第一行。
BigDecimal getBigDecimal ( int columnIndex) JDBC 2.0。以具有全部精度的 java.math.BigDecimal 对象形式获取当前行中某个列的值。Palm OS 的 DB2 Everyplace JDBC 驱动程序不支持此方法。
BigDecimal getBigDecimal ( int columnIndex , int scale) 以 Java 编程语言中的 java.math.BigDecimal 对象形式获取此 ResultSet 对象当前行中指定列的值。Palm OS 的 DB2 Everyplace JDBC 驱动程序不支持此方法。不受支持。
BigDecimal getBigDecimal ( String columnName) JDBC 2.0。以具有全部精度的 java.math.BigDecimal 对象形式获取当前行中某个列的值。Palm OS 的 DB2 Everyplace JDBC 驱动程序不支持此方法。
BigDecimal getBigDecimal ( String columnName , int scale) 以 Java 编程语言中的 java.math.BigDecimal 对象形式获取此 ResultSet 对象当前行中指定列的值。Palm OS 的 DB2 Everyplace JDBC 驱动程序不支持此方法。不受支持。
Blob getBlob ( int columnIndex) JDBC 2.0。获取此 ResultSet 对象的当前行中的 BLOB 值。
Blob getBlob ( String columnName) JDBC 2.0。获取此 ResultSet 对象的当前行中的 BLOB 值。
boolean getBoolean ( int columnIndex) 以 Java 布尔值形式获取当前行中某列的值。
boolean getBoolean ( String columnName) 以 Java 布尔值形式获取当前行中某列的值。
byte getByte ( int columnIndex) 以 Java 编程语言中的字节形式获取此 ResultSet 对象当前行中指定列的值。
byte getByte ( String columnName) 以 Java 编程语言中的字节形式获取此 ResultSet 对象当前行中指定列的值。
byte[] getBytes ( int columnIndex) 以 Java 编程语言中的字节数组形式获取此 ResultSet 对象当前行中指定列的值。
byte[] getBytes ( String columnName) 以 Java 编程语言中的字节数组形式获取此 ResultSet 对象当前行中指定列的值。
int getConcurrency () JDBC 2.0。返回结果集的并行性方式。
Date getDate ( int columnIndex) 以 Java 编程语言中的 java.sql.Date 对象形式获取此 ResultSet 对象当前行中指定列的值。
Date getDate ( int columnIndex , Calendar cal) 以 Java 编程语言中的 java.sql.Date 对象形式返回此 ResultSet 对象的当前行中指定列的值。
Date getDate ( String columnName) 以 Java 编程语言中的 java.sql.Date 对象形式获取此 ResultSet 对象的当前行中指定列的值。
double getDouble ( int columnIndex) 以 Java 双精度形式获取当前行中某列的值。
double getDouble ( String columnName) 以 Java 双精度形式获取当前行中某列的值。
float getFloat ( int columnIndex) 以 Java 浮点形式获取当前行中某列的值。
float getFloat ( String columnName) 以 Java 浮点形式获取当前行中某列的值。
int getInt ( int columnIndex) 以 Java 编程语言中的整数形式获取此 ResultSet 对象当前行中指定列的值。
int getInt ( String columnName) 以 Java 编程语言中的整数形式获取此 ResultSet 对象的当前行中指定列的值。
long getLong ( int columnIndex) 以 Java 长整型形式获取当前行中某列的值。
long getLong ( String columnName) 以 Java 长整型形式获取当前行中某列的值。
ResultSetMetaData getMetaData () 检索此 ResultSet 对象的列的数目、类型和属性。
Object getObject ( int columnIndex) 以 Java 对象形式获取当前行中某列的值。
Object getObject ( String columnName) 以 Java 对象形式获取当前行中某列的值。
int getRow () JDBC 2.0。检索当前行号。
short getShort ( int columnIndex) 以 Java 编程语言中的 short 形式获取此 ResultSet 对象当前行中指定列的值。
short getShort ( String columnName) 以 Java 编程语言中的 short 形式获取此 ResultSet 对象当前行中指定列的值。
Statement getStatement () JDBC 2.0。返回产生此 ResultSet 对象的"语句"。
String getString ( int columnIndex) 以 Java 编程语言中的 String 形式获取此 ResultSet 对象当前行中指定列的值。
String getString ( String columnName) 以 Java 编程语言中的 String 形式获取此 ResultSet 对象当前行中指定列的值。
Time getTime ( int columnIndex) 以 Java 编程语言中的 java.sql.Time 对象形式获取此 ResultSet 对象的当前行中指定列的值。
Time getTime ( String columnName) 以 Java 编程语言中的 java.sql.Date 对象形式获取此 ResultSet 对象的当前行中指定列的值。
Timestamp getTimestamp ( String columnName) 以 Java 编程语言中的 java.sql.Timestamp 对象形式获取此 ResultSet 对象的当前行中指定列的值。
Timestamp getTimestamp ( int columnIndex) 以 Java 编程语言中的 java.sql.Timestamp 对象形式获取此 ResultSet 对象的当前行中指定列的值。
int getType () JDBC 2.0。返回此结果集的类型。
SQLWarning getWarnings () 返回此 ResultSet 上的调用报告的首次警告。
boolean isAfterLast () JDBC 2.0。指示游标是否在结果集中的最后一行后面。
boolean isBeforeFirst () JDBC 2.0。指示游标是否在结果集中的第一行前面。
boolean isFirst () JDBC 2.0。指示游标是否在结果集中的第一行上。
boolean isLast () JDBC 2.0。指示游标是否在结果集中的最后一行上。对于具有类型 TYPE_FORWARD_ONLY 的结果集,不支持此方法。
boolean last () JDBC 2.0。将游标移至结果集中的最后一行。
boolean next () 将游标从当前位置向下移动一行。
boolean previous () JDBC 2.0。将游标移至结果集中的前一行。
boolean relative ( int rows) JDBC 2.0。将游标移动相对行数,正数或负数。
boolean wasNull () 报告读取的最后一列是否具有值 SQL NULL。
分享到:
评论

相关推荐

    使用JDBC从数据库中查询数据的方法

    * ResultSet 结果集:封装了使用JDBC 进行查询的结果 * 1. 调用Statement 对象的 executeQuery(sql) 方法可以得到结果集 * 2. ResultSet 返回的实际上就是一张数据表,有一个指针指向数据表的第一行的前面, * ...

    JDBC详解HTML-JDBC.pp

    1、JDBC(Java Database Connection):java连接数据库统一接口API,底层主要通过直接的JDBC驱动和 JDBC-ODBC桥驱动实现与数据库的连接。 1>.JDBC驱动程序类型: <1>.JDBC-ODBC桥加ODBC驱动程序:需要ODBC驱动,适合...

    Java_JDBC由浅入深

    第六节 JDBC 中数据类型详解 30 6.1 基本数据类型 30 6.2 日期类型 34 6.3 CLOB类型 36 6.4 BLOB类型 39 6.5 其他数据类型 41 第七节 DAO设计模式详解 41 7.1 实际项目中如何使用JDBC 41 7.2 DAO设计模式简介 42 7.3...

    JAVA的JDBC详解,面试必问

    * executeQuery():只能执行查询语句(DQL),返回ResultSet对象,即结果集对象。 * executeUpdate():执行DML语句(增删改语句)和DDL语句(数据定义语言,Create、Alter、Drop),返回受影响记录数或者零。 * ...

    详细介绍在tomcat中配置数据源原理

    Tomcat 中配置数据源原理详解 在本文中,我们将详细介绍在 Tomcat 中配置数据源的原理。数据源是指Java应用程序连接数据库的接口,通过配置数据源,我们可以在 Java 应用程序中访问数据库。 首先, let's talk ...

    Java访问数据库.pdf

    * ResultSet:结果集对象,用于存储查询结果。 二、 存储过程的调用 存储过程是指保存在数据库并在数据库端执行的程序。在 Java 中,通过 CallableStatement 对象可以调用存储过程。CallableStatement 是 ...

    hibernate.cfg.xml中配置信息详解

    Hibernate.jdbc.use_scrollable_resultset 属性用于控制 Hibernate 是否使用 JDBC2 的可滚动结果集。 hibernate.jdbc.use_streams_for_binary Hibernate.jdbc.use_streams_for_binary 属性用于控制 Hibernate 是否...

    Java开发详解.zip

    031706_【第17章:Java数据库编程】_ResultSet接口笔记.pdf 031707_【第17章:Java数据库编程】_PreparedStatement接口笔记.pdf 031708_【第17章:Java数据库编程】_处理大数据对象(1)—处理CLOB数据笔记.pdf ...

    java实验代码.doc

    ResultSet 是 Java 中的一种数据结果集类型,它用于存储数据库查询的结果。例如,在 `PersonDaoImpl` 类中,使用 `ResultSet` 来存储查询的结果。 Java 中的 ArrayList ArrayList 是 Java 中的一种集合类型,它...

    java基础案例与开发详解案例源码全

    2.3.5 常见错误解析24 2.4 Java类库组织结构和文档27 2.5 Java虚拟机简介28 2.6 Java技术两种核心运行机制29 2.7 上机练习30 第3章 3.1 变量32 3.1.1 什么是变量32 3.1.2 为什么需要变量32 3.1.3 变量的声明和赋值33...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    基本信息 作者: 臧萌 出版社:清华大学出版社 ISBN:9787302217831 ...12.2.5 接口——让类集多重类型于一身 344 12.2.6 简化recordTransport()方法 347 12.3 再探接口 349 12.3.1 重温上节中的程序 349...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    基本信息 作者: 臧萌 出版社:清华大学出版社 ISBN:9787302217831 ...12.2.5 接口——让类集多重类型于一身 344 12.2.6 简化recordTransport()方法 347 12.3 再探接口 349 12.3.1 重温上节中的程序 349...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    7.4.5 结果集ResultSet接1:2 7.5 JDBC操作数据库 7.5.1 向数据库中插入数据 7.5.2 从数据库中查询所需数据 75.3 修改数据库中的数据 7.5.4 删除无用的数据 7.5.5 批处理数据操作 7.5.6 应用存储过程进行数据操作 ...

Global site tag (gtag.js) - Google Analytics