`
baobeituping
  • 浏览: 1064563 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

JAVA 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。

分享到:
评论

相关推荐

    java resultset常用方法

    ### Java ResultSet 常用方法详解 #### 一、ResultSet 类型概述 在Java的JDBC编程中,`ResultSet`接口用于表示从数据库查询中获取的结果集。它提供了多种方式来处理这些数据,并且根据不同的应用场景,支持不同类型...

    Java数据库技术详解

    在PPT中,可能会详细解析JDBC的各个核心类和接口,如DriverManager、Connection、Statement、PreparedStatement和ResultSet等,以及它们的使用方法和最佳实践。 数据库连接的建立通常涉及加载数据库驱动、获取...

    Java数据库技术详解PPT

    本PPT详细介绍了如何使用Java进行数据库操作,包括连接数据库、执行SQL语句、处理结果集以及事务管理。 首先,JDBC是Java平台的标准接口,它允许Java程序与各种类型的数据库进行通信。要使用JDBC,我们需要导入相关...

    Java开发详解.zip

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

    Java2 类库详解

    Java2 类库详解 在Java编程领域,Java2 类库,也称为Java 2 Platform (J2SE),是Java开发的基础。它包含了丰富的API(应用程序接口),为开发者提供了构建复杂应用所需的各种工具和服务。Java2类库是Java的核心组成...

    java数据库连接详解

    ### Java数据库连接(JDBC)详解 #### 一、引言 在现代软件开发中,数据库是存储和管理数据的关键组件之一。Java作为一种广泛使用的编程语言,提供了强大的工具和API来处理与数据库的交互,其中最重要的一项技术就是...

    java SDK 类库详解

    - **java.sql**:与数据库交互的API,如Connection、Statement、ResultSet等。 - **java.xml**和**javax.xml**:处理XML文档的解析、生成和转换。 通过阅读《51.pdf》这样的文档,你可以系统性地了解和掌握这些...

    java derby数据库详解

    由于它是纯Java实现,可以在任何Java应用程序中无缝使用,尤其适合于桌面应用、服务器端应用和嵌入式系统。此外,Derby的社区支持强大,意味着有丰富的文档、示例和插件可用,帮助开发者解决问题。 总的来说,Java ...

    java类库详解

    `javax.sql`和`java.sql`包提供了与数据库交互的接口和实现,如DataSource、Connection、Statement和ResultSet等;`javax.ejb`包支持企业级组件的开发;`javax.servlet`和`javax.websocket`包则用于Web应用程序的...

    java执行SQL语句实现查询的通用方法详解

    五、ResultSet详解 ResultSet是Java执行SQL语句实现查询的结果对象,该对象提供了查询结果的元数据和结果集。ResultSet对象可以获取结果集的元数据和结果集。 在executeQuery()方法中,使用ResultSet对象来获取...

    jdbc java操作数据库详解

    在Java编程中,JDBC(Java Database Connectivity)是用于连接和操作数据库的标准接口。它允许Java应用程序与各种数据库系统交互,无论是关系型数据库还是非关系型数据库。JDBC为开发者提供了统一的API,使得我们...

    JAVA2 SDK 类库详解

    JAVA2 SDK 类库详解 Java 2 Software Development Kit (SDK),通常称为JDK,是Java编程语言的核心组件,用于开发和运行Java应用程序。这个SDK包含了Java编译器、Java虚拟机(JVM)、调试工具、类库和其他必要的开发...

    java笔试题以及答案详解

    Java提供了java.sql包来支持数据库访问功能,其中包含如Connection、Statement、PreparedStatement、ResultSet等接口和类,这些API允许开发者连接数据库、执行SQL语句并处理结果集,从而实现了Java应用程序与各种...

    Java中JDBC连接数据库详解

    Java中JDBC连接数据库详解是指Java程序使用JDBC(Java Database Connectivity)来连接和操作数据库的过程。JDBC是一种Java API,用于连接和操作数据库,它提供了一套标准化的接口,允许Java程序连接各种类型的数据库...

    java连接Oracle数据库详解

    ### Java连接Oracle数据库详解 #### 一、引言 在现代软件开发中,Java与数据库的结合是非常常见的技术栈之一。对于使用Java进行后端开发的程序员来说,掌握如何使用Java来连接并操作Oracle数据库是一项必备技能。...

    java倒类详解 讲解java Dao类的里各种语句与变量之间的关系

    这些方法通常会使用JDBC(Java Database Connectivity)或者ORM框架(如Hibernate、MyBatis)来执行SQL语句。 3. **变量**:DAO类中的变量通常用于存储连接池、事务管理器、SQL查询字符串等。例如,`Connection ...

    Java2类库详解(适合初学者)

    7. **异常处理**:Java强制使用异常处理,异常类都在`java.lang.Throwable`下,如`Exception`和`Error`。`try-catch-finally`语句块用于捕获和处理异常。 8. **数据库连接**:JDBC(Java Database Connectivity)...

    Java实现调用MySQL存储过程详解

    在Java应用程序中,可以通过Java Database Connectivity (JDBC) API来调用MySQL的存储过程。 首先,确保你已经安装了MySQL数据库,并且在数据库中创建了一个或多个存储过程。例如,`findAllBook`、`pro_test`和`pro...

Global site tag (gtag.js) - Google Analytics