`
baobeituping
  • 浏览: 1043488 次
  • 性别: 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开发详解.zip

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

    JAVA的JDBC详解,面试必问

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

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

    5.4.4 Java中对象的创建和使用127 5.5 属性130 5.5.1 属性的定义130 5.5.2 变量131 5.6 方法132 5.6.1 方法的定义132 5.6.2 构造方法135 5.6.4 方法重载138 5.6.5 自定义方法138 5.6.6 系统提供方法139 5.6.7 方法...

    java String详解

    NULL 博文链接:https://hui-jing-880210.iteye.com/blog/2173166

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

    Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...

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

    Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...

    Java_JDBC由浅入深

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

    JDBC详解HTML-JDBC.pp

    本地协议纯java驱动程序:将JDBC调用直接转换成JDBC所使用的网络协议 2、JDBC操作基本流程: 1>.导入驱动:实例化时自动向DriverManager注册(DriverManager.registerDriver()) <1>.Class.forName(driver) <2>....

    JDBC(powernode 文档)源代码

    1.4.3 Java程序员 1.4.4 三方关系 1.5 总结 2.JDBC操作数据库的步骤 2.1 总体步骤 2.2 详细步骤 2.2.1 官网下载驱动包 2.2.2 加载驱动 2.2.3 创建数据库连接 2.2.4 创建Statement并发送命令 2.2.5 处理...

    解析jdbc处理oracle的clob字段的详解

    import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io....import java.sql.ResultSet;import java.sql.SQLException; 代码如下:public class Cl

    Spring API

    11.5.9. 使用SimpleJdbcCall返回的ResultSet/REF Cursor 11.6. 用Java对象来表达JDBC操作 11.6.1. SqlQuery类 11.6.2. MappingSqlQuery类 11.6.3. SqlUpdate类 11.6.4. StoredProcedure类 11.6.5. SqlFunction...

    Spring中文帮助文档

    11.5.9. 使用SimpleJdbcCall返回的ResultSet/REF Cursor 11.6. 用Java对象来表达JDBC操作 11.6.1. SqlQuery类 11.6.2. MappingSqlQuery类 11.6.3. SqlUpdate类 11.6.4. StoredProcedure类 11.6.5. SqlFunction...

    halo-query:建立在spring jdbc 基础上的数据库操作框架。简化spring jdbc调用。支持分布式数据库操作,支持单库jdbc事务

    #一个轻量级orm框架,自动组装ResultSet结果集。 ##底层使用的是spring jdbcTemplate ##目前支持的数据库为mysql,db2 ##mysql,db2测试通过 ##支持分分布式数据库操作,支持单库jdbc事务,支持读写分离(请看database_...

    JDBC学习资料

    详解JDBC,如何与数据库交互数据。 1 What is JDBC? 2 The most important hiberarchy of JDBC interface. 3 The type of JDBC. 4 The step of developping a JDBC app. 5 How to handle resultset? 6 Statement ****...

Global site tag (gtag.js) - Google Analytics