`

可滚动集合ResultSet操作

 
阅读更多
表1:
//ResultSet的type值
ResultSet.TYPE_FORWARD_ONLY; 结果集不能滚动
ResultSet.TYPE_SCROLL_INSENSITIVE; 结果集能滚动,但对数据库变化不敏感
ResultSet.TYPE_SCROLL_SENSITIVE; 结果集能滚动,对数据库变化敏感


//ResultSet的concurrency值
ResultSet.CONCUR_READ_ONLY; 结果集只读不可更新
ResultSet.CONCUR_UPDATABLE; 结果集可更新


//创建不同用处的结果集参数参考值如:表1
Statement stmt = conn.createStatement(type,concurrency);
PreparedStatement pstmt = conn.preparedStatement(sql,type,concurrency);

//判断当前数据库驱动是否支持上述集合特性,支持返回值为true,不支持返回值为false
DatabaseMetaData dbmd = conn.getMetaData();
dbmd.supportsResultSetType(type);
dbmd.supportsResultSetConcurrency(type, concurrency);


//滚动集合操作
rs.next();		//后移
rs.previous();		//前移
rs.relative(rows);	//根据当前行的位置移动rows,rows为负数则后移
rs.absolute(row);	//移动到row行	
rs.first();		//移动到第一行
rs.beforeFirst();	//移动到第一行的前面
rs.isFirst();		//判断当前位置是否是第一行
rs.isBeforeFirst();
rs.last();		//移动到最后一行
rs.afterLast();		//移动到最后一行的后面
rs.isLast();
rs.isAfterLast();
rs.getRow();		//获取当前行号

//更新行
rs.updateXxx(columnIndex, Xxx);	
rs.updateRow();

//添加行		
rs.moveToInsertRow();
rs.updateXxx(columnIndex, Xxx);	
rs.updateXxx(columnIndex, Xxx);	
rs.updateXxx(columnIndex, Xxx);	
rs.insertRow();
rs.moveToCurrentRow();

//删除行
rs.deleteRow();
分享到:
评论

相关推荐

    javaResultSet常用方法.pdf

    `ResultSet`对象是一个接口,它表示从数据库查询中返回的数据集合,这些数据通常以表格形式存在,每行数据对应`ResultSet`的一个记录。在处理大量数据时,了解并熟练使用`ResultSet`的方法是非常重要的。 1. **创建...

    JAVA数据库基本操作指南.doc

    - 创建可滚动、可更新的ResultSet,需要在创建Statement时指定类型,如`ResultSet.TYPE_SCROLL_SENSITIVE`和`ResultSet.CONCUR_UPDATABLE`。 - 对于PreparedStatement,创建时也可以指定这些属性,以获得可滚动...

    java集合应用开发

    在处理`ResultSet`时,我们首先设置其类型为`TYPE_SCROLL_INSENSITIVE`和`CONCUR_READ_ONLY`,这表示我们可以滚动结果集,但只读取数据。然后执行SQL查询语句,获取结果集的元数据(如列数),并创建一个二维数组来...

    jdbc学习文档

    - 示例代码展示了如何将ResultSet转换为List集合。 **14.4 策略模式的应用** - 示例代码展示了如何使用策略模式来决定不同的结果集封装方式。 **14.5 模板模式的应用** - 示例代码展示了如何使用模板模式简化...

    Java数据库编程宝典2

    15.1.3 使用可滚动ResultSet创建一个搜索页面 15.2 使用XSL从SQL查询中创建网页 15.2.1 XSLT如何工作 15.2.2 从数据库中检索的数据作为XML文档 15.2.3 使用XSL样式表转换XML 15.2.4 在JSP页面中使用XSL转换 ...

    Java数据库编程宝典4

    15.1.3 使用可滚动ResultSet创建一个搜索页面 15.2 使用XSL从SQL查询中创建网页 15.2.1 XSLT如何工作 15.2.2 从数据库中检索的数据作为XML文档 15.2.3 使用XSL样式表转换XML 15.2.4 在JSP页面中使用XSL转换 ...

    Java数据库编程宝典1

    15.1.3 使用可滚动ResultSet创建一个搜索页面 15.2 使用XSL从SQL查询中创建网页 15.2.1 XSLT如何工作 15.2.2 从数据库中检索的数据作为XML文档 15.2.3 使用XSL样式表转换XML 15.2.4 在JSP页面中使用XSL转换 ...

    Java数据库编程宝典3

    15.1.3 使用可滚动ResultSet创建一个搜索页面 15.2 使用XSL从SQL查询中创建网页 15.2.1 XSLT如何工作 15.2.2 从数据库中检索的数据作为XML文档 15.2.3 使用XSL样式表转换XML 15.2.4 在JSP页面中使用XSL转换 ...

    操作mysql数据库的类.pdf

    在Java中,有多种游标类型,如`ResultSet.TYPE_FORWARD_ONLY`(只向前)、`ResultSet.TYPE_SCROLL_INSENSITIVE`(不可感知数据改变的滚动)和`ResultSet.TYPE_SCROLL_SENSITIVE`(可感知数据改变的滚动)。...

    JAVA数据库编程技巧

    - 创建可滚动记录集:在创建`Statement`时,指定`ResultSet.TYPE_SCROLL_SENSITIVE`和`ResultSet.CONCUR_READ_ONLY`属性,使结果集支持滚动。 - 预编译的可滚动记录集:创建`PreparedStatement`时同样指定这些属性...

    10. RS的用法

    1. **遍历ResultSet**:ResultSet是游标型集合,可以通过next()方法逐行移动。每次调用next(),都会将游标移动到下一行。如果已经到达最后一行,next()将返回false。 2. **访问列值**:获取ResultSet中每行的列值,...

    目前最好的JSP分页技术.txt

    除了直接操作ResultSet之外,还可以考虑将查询结果存储到Vector集合中,再对Vector进行分页操作。这种方式可以简化页面显示逻辑,但可能会增加内存开销,尤其是在处理大量数据时。 #### 五、自定义Pageable接口实现...

    高级JDBC教案

    总结起来,高级JDBC教程涵盖了数据库操作的核心技术,包括SQL操作、预编译语句、事务处理、存储过程、元数据操作、可滚动和可更新的结果集、批处理更新以及大对象处理。熟练掌握这些知识,将有助于开发者更高效、...

    目前最好的JSP分页

    手动操作ResultSet进行分页,虽然可行,但代码冗长且维护成本高。这种方法涉及直接控制ResultSet的游标位置,读取特定范围内的记录,适合小规模项目或临时需求。 ```jsp // JDBC连接与查询声明 Statement sqlStmt ...

    JDBC与Java数据库编程

    2. **JDBC 2.0**:引入了许多新特性,如可滚动结果集、可更新结果集、批量更新等功能,这些新特性极大地提升了开发效率。 3. **JDBC 3.0**:增加了事务控制的保存点功能,以及更多的连接池配置选项,进一步增强了对...

    rowset

    Rowset是Java数据库连接(JDBC)中的一个重要概念,它是一种可以脱离数据库连接的数据集合,允许程序员在不保持与数据库的持续连接的情况下处理数据。在Java中,Rowset是由Sun Microsystems(现已被Oracle公司收购)...

    jdbc问题集收藏总结

    - `ResultSet`是一个可滚动的记录集合,它可以通过调用`Statement`或`PreparedStatement`的`executeQuery()`方法来获取。 - 每次调用`next()`方法都会将游标移动到结果集中的下一行。如果当前行是最后一行之后的...

    JDBC Jar包

    5. **JDBC结果集的滚动和定位**:通过设置`ResultSet`的类型和并发性,可以实现对结果集的滚动和更新。 总之,JDBC Jar包是Java开发中与数据库交互的基础工具,它提供了一套标准接口,让开发者能够轻松地在不同...

    jsp分页技术

    随着JDBC 2的发布,引入了可前后滚动的结果集(`ResultSet`),这为自定义分页提供了可能。尽管JDBC 2仍然不直接支持分页,但它允许我们通过扩展或封装`ResultSet`来实现这一功能。 #### 三、基于特定数据库的分页...

    2021-2022计算机二级等级考试试题及答案No.4169.docx

    19. JDBC结果集:ResultSet类用于封装数据库查询结果。 20. 数据库管理系统:是软件集合。 21. 计算机工作特征:存储程序和程序控制是其重要特征。 22. 快捷键:按下Win+B键可以打开开始菜单。 23. ASP程序代码...

Global site tag (gtag.js) - Google Analytics