`
zhangfeilo
  • 浏览: 400154 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

JDBC ResultSet数据集的使用。

阅读更多

调用ResultSet中的last()方法时,提示:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported method: ResultSet.last
解决方法
Statement st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,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 存储过程将 JDBC ResultSet 作为 Ref Cursor 返回.doc

    ResultSet是JDBC中用于存储查询结果的一个接口,它表示从数据库中检索的数据集。而REF CURSOR则是PL/SQL(Oracle数据库的存储过程语言)中的一个概念,它相当于一个指向结果集的指针,可以在PL/SQL中动态打开和关闭...

    jdbc数据集生成器

    **jdbc数据集生成器**是一种实用工具,它能够根据通过JDBC(Java Database Connectivity)接口获取的数据集(ResultSet)自动生成HTML文档,通常以表格的形式展示。这种工具模仿了数据库的导出数据功能,使得开发者...

    Java-JDBC【之】数据类型、封装JDBCUtil、封装通用增删改、ResultSet与ResultSetMetaData

    Java-JDBC【之】数据类型、封装JDBCUtil、封装通用增删改、ResultSet与ResultSetMetaData、查询结果集映射Map与ListMap 1.数据类型 2.封装通用增删改 2.1.封装JDBCUtil 2.2.封装Dao通用增删改 2.3.测试 3.ResultSet...

    JDBC编程resultset游标控制

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

    如何避免JDBC引起的内存溢出情况

    然而,在处理大数据集时,如果不注意细节,很容易遇到内存溢出的问题。本文将重点讨论如何在MySQL、SQL Server以及Oracle三种不同的数据库环境下,通过合理配置和优化策略来避免内存溢出。 #### 一、理解内存溢出的...

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

    总之,`ResultSet`对象是JDBC API中处理SQL查询结果的核心,它通过光标管理、列数据访问以及数据类型转换等功能,为开发者提供了灵活而强大的数据处理能力。理解和掌握`ResultSet`的使用,对于高效开发基于JDBC的...

    Java JDBC学生数据管理系统

    Java JDBC学生数据管理系统是一个利用Java编程语言和JDBC(Java Database Connectivity)技术设计的应用,用于高效管理和操作学生数据。这个系统提供了用户友好的界面,使得用户可以方便地执行SQL(Structured Query...

    ResultSet

    ResultSet是Java数据库连接(JDBC)中的核心接口,它用于存储和检索数据库查询结果。当你执行SQL查询并从数据库获取数据时,结果会被封装在ResultSet对象中。在本篇文章中,我们将深入探讨ResultSet的主要概念、操作...

    ResultSet 转为listmap

    在 Java 中,使用 JDBC 连接数据库时,通常会返回一个 ResultSet 对象,该对象包含了查询结果集的所有记录。为了方便数据处理和使用,我们需要将 ResultSet 转为 List,以便于后续的数据处理和展示。 下面是将 ...

    JDBC数据库连接测试

    5. **处理结果**:对于查询操作,使用ResultSet对象处理结果集;对于DML操作,检查返回的更新计数。 6. **关闭资源**:在完成数据库操作后,记得关闭ResultSet、Statement和Connection。 ### 3. CRUD操作 JDBC支持...

    jdbc使用参考手册

    - **ResultSet对象**:执行查询后返回的结果集,提供迭代访问数据的方法。 - **游标管理**:包括`next()`方法移动到下一行,`previous()`返回上一行,以及定位到特定行。 ### 5. 数据库事务 - **事务控制**:`...

    javajdbc宠物商店-Mysql数据库_Java项目jdbc_java宠物项目_数据库代码_

    5. **结果集处理**: `ResultSet`对象是执行查询后返回的结果,可以通过迭代遍历获取每一行数据。使用`next()`方法移动到下一行,通过`getString()`, `getInt()`, `getDate()`等方法获取列值。 6. **数据库设计**: ...

    JAVA 版本ResultSet 转换为JAVABEAN的工具类

    当我们从数据库查询数据后,有时需要将ResultSet中的数据转化为JavaBean对象,以便在业务逻辑中更方便地使用。本文将详细介绍如何创建一个工具类来实现这个转换过程。 首先,我们需要了解ResultSet的基本用法。...

    JDBC数据操作封装

    以上就是关于“JDBC数据操作封装”的主要内容,包括了基本的增删查改操作、事务管理和结果集到对象集合的转换。通过封装,我们能够提高代码的可重用性和可维护性,简化数据库操作。在实际项目中,还可以考虑使用ORM...

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

    使用JDBC,我们可以执行SQL语句、查询数据、更新数据库等操作。本篇文章将详细讲解如何使用JDBC从数据库中查询数据。 首先,我们需要导入JDBC相关的jar包,通常在Java的数据库驱动包中,例如对于MySQL,需要引入`...

    jdbc连接oracle字符集不同出现乱码

    当使用 JDBC 从远程 Oracle 数据库提取数据时,如果远程数据库使用的是 `US7ASCII` 字符集,而本地应用期望的数据字符集为 `ZHS16GBK`,则在读取过程中会因字符集转换错误而导致乱码。这是因为 Java 在处理字符串时...

    JDBC数据访问对象学习资料

    总结起来,JDBC数据访问对象学习资料将引导你理解如何在MVC架构中使用JDBC进行数据访问层的封装,包括DAO设计模式的应用,JDBC的基本操作流程,以及如何在实际项目中优化和提升数据访问的效率。通过学习,你将能够更...

    jdbc-driver集

    "jdbc-driver集"这个标题暗示我们正在讨论一个包含多种数据库驱动的集合,这些驱动可能包括MySQL、SQLServer和Oracle等常用数据库系统。让我们详细探讨一下JDBC驱动、它们的作用以及如何与不同数据库进行连接。 ...

    JdbcSql.rar_java resultset_jtable

    使用JDBC时,我们需要导入`java.sql.*`包下的相关类,如`DriverManager`、`Connection`、`Statement`和`ResultSet`。 2. **ResultSet**: `ResultSet`是执行SQL查询后返回的结果集,它是一个接口,用于存储查询结果...

Global site tag (gtag.js) - Google Analytics