一、可滚动结果集
一般使用ResultSet类中的next方法可以迭代遍历结果集中的所有行。我们通常会希望在结果集上前后移动。但是jdbc1并未提供previous方法,为了实现向后遍历,程序员不得不手动缓存结果集中的数据。使用jdbc2中的可滚动结果集,可以在结果集上前后移动并且可以跳转到结果集中的任何位置。
1、 可滚动结果集的创建:
Statement stmt = conn.createStatement(type, concurrency);
PreparedStatement pstmt = conn.preparedStatement(type, concurrency);
变量type来设置是否是可滚动的结果集,可以是以下几个ResultSet常量
TYPE_FORWARD_ONLY :结果集不能滚动
TYPE_SCROLL_INSENSITIVE:结果集可以滚动,但是对数据库变化不敏感,数据库查询
生成结果集后发生了变化,结果集不发生变化。
TYPE_SCROLL_SENSITIVE:结果集可以滚动,但是对数据库变化敏感。
二、 可更新结果集
更新结果集的内容,数据库将自动更新。
1、可更新结果集的创建
Statement stmt = conn.createStatement(type, concurrency);
PreparedStatement pstmt = conn.preparedStatement(type,
concurrency);
变量concurrency 设置是否可以更新,ResultSet类的concurrency的值:
CONCUR_READ_ONLY 结果集不能用于更新数据库
CONCUR_UPDATABLE 结果集可以更新数据库
update: rs.updateXxx(cloumnNameInResultSet, newValue)
rs.updateRow();
insert: rs.movetoInsertRow();
rs.updateString("title",title);
rs.updateDouble("price", price)l
rs.insertRow();
rs.moveToCurrentRow();
注意,无法控制在结果集或数据库中添加新数据的位置。
delete: rs.deleteRow();
实际上,数据库驱动程序可能无法支持对可滚动或可更新的请求,使用DatabaseMetaData类中的supportsResultSetType和supportsResultSetConcurrency方法,我们可以获知某个数据库究竟支持哪些结果集类型以及那些模式。一个复杂的查询的结果集可能是不可更新的结果集。
分享到:
相关推荐
然后,本书转向更高级的主题,集中介绍JDBC 3.0API的一些高级功能,如可滚动和可更新的结果集、批量更新、SQL99数据类型、定制映射、保存点、语句池以及自动生成键等。 除了深入介绍JDBC元数据API之外,本书还给出了...
然后,本书转向更高级的主题,集中介绍JDBC 3.0API的一些高级功能,如可滚动和可更新的结果集、批量更新、SQL99数据类型、定制映射、保存点、语句池以及自动生成键等。 除了深入介绍JDBC元数据API之外,本书还给出了...
然后,本书转向更高级的主题,集中介绍JDBC 3.0API的一些高级功能,如可滚动和可更新的结果集、批量更新、SQL99数据类型、定制映射、保存点、语句池以及自动生成键等。 除了深入介绍JDBC元数据API之外,本书还给出了...
- **第15章:使用JSPs、XSL和可滚动结果集显示数据** —— 展示如何呈现数据库查询结果。 - **第16章:使用Java Mail API与JDBC** —— 探讨如何发送带有数据库信息的邮件。 4. **第四部分:使用数据库、JDBC和...
第15章 使用JSP,XSL和可滚动的ResultSet显示数据 15.1 可滚动的ResultSet 15.1.1 创建一个可滚动ResultSet 15.1.2 在可滚动ResultSet中移动游标 15.1.3 使用可滚动ResultSet创建一个搜索页面 15.2 使用XSL从...
第15章 使用JSP,XSL和可滚动的ResultSet显示数据 15.1 可滚动的ResultSet 15.1.1 创建一个可滚动ResultSet 15.1.2 在可滚动ResultSet中移动游标 15.1.3 使用可滚动ResultSet创建一个搜索页面 15.2 使用XSL从...
第15章 使用JSP,XSL和可滚动的ResultSet显示数据 15.1 可滚动的ResultSet 15.1.1 创建一个可滚动ResultSet 15.1.2 在可滚动ResultSet中移动游标 15.1.3 使用可滚动ResultSet创建一个搜索页面 15.2 使用XSL从...
第15章 使用JSP,XSL和可滚动的ResultSet显示数据 15.1 可滚动的ResultSet 15.1.1 创建一个可滚动ResultSet 15.1.2 在可滚动ResultSet中移动游标 15.1.3 使用可滚动ResultSet创建一个搜索页面 15.2 使用XSL从...