可滚动的ResultSet类型。
这个类型支持前后滚动取得纪录next()、previous(),回到第一行first(),同时还支持要取的
ResultSet中的第几行 absolute(int n),以及移动到相对当前行的第几行relative(int n),要实
现这样的ResultSet在创建Statement时用如下的方法。
Statement st =conn.createStatement(int resultSetType, int resultSetConcurrency)
ResultSet rs = st.executeQuery(sqlStr);
其中两个参数的意义是:
resultSetType是设置ResultSet对象的类型标示可滚动,或者是不可滚动。取值如下:
ResultSet.TYPE_FORWARD_ONLY 只能向前滚动(这是默认值)
ResultSet.TYPE_SCROLL_INSENSITIVE
ResultSet.TYPE_SCROLL_SENSITIVE
这两个方法都能够实现任意的前后滚动,使用各种移动的ResultSet指针的方法。二者的区别在于前者对于修改不敏感,而后者对于修改敏感。
resultSetConcurency是设置ResultSet对象能够修改的,取值如下:
ResultSet.CONCUR_READ_ONLY设置为只读类型的参数。
ResultSet.CONCUR_UPDATABLE设置为可修改类型的参数。
所以如果只是想要可以滚动的类型的Result只要把Statement如下赋值就行了。
Statement st =conn.createStatement(Result.TYPE_SCROLL_INSENITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rs = st.excuteQuery(sqlStr);
用这个Statement执行的查询语句得到的就是可滚动的ResultSet。
相关推荐
在处理大量数据时,传统的分页方式可能会导致内存溢出,这时可以使用游标滚动来实现高效的分页。本篇文章将深入探讨如何利用JdbcTemplate结合游标滚动来解决分页问题。 首先,我们要理解什么是游标滚动。在数据库中...
通过创建可滚动的`ResultSet`实例,可以定位到数据集的任意位置,从而实现分页显示。 ```jsp sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE, java.sql.ResultSet.CONCUR_READ_ONLY...
虽然JDBC规范并没有直接提供分页功能,但在JDBC2.0及更高版本中,通过支持ResultSet的滚动操作,我们可以实现分页。ResultSet允许向前和向后滚动,这为实现分页提供了基础。 对于特定的数据库系统,如MySQL和Oracle...
- **分页查询**:虽然JDBC 2.0没有直接提供分页查询的支持,但可以通过结合使用双向滚动ResultSet和其他编程技巧来实现分页。 ##### 3.2 数据库级别的分页支持 对于一些支持分页查询的数据库(如MySQL、Oracle等)...
在JDBC 1.0时代,由于结果集(`ResultSet`)只能向前滚动,这使得直接在查询过程中获取结果集大小变得非常困难,从而难以实现有效的分页功能。随着JDBC 2的发布,情况有了明显改善,新增的结果集前后滚动功能为实现...
留言板分页功能主要运用了ResultSet创建可滚动的结果集
逻辑分页是通过编程方式实现的分页,而不是直接由数据库系统提供。 1. **逻辑分页的基本原理** 逻辑分页依赖于对查询结果的处理,而不是数据库的内置功能。它通常涉及到从数据库获取所有(或大部分)数据,然后在...
这样,无论使用哪种数据库,只需调用该工具类即可轻松实现分页,提高了代码的可复用性和可维护性。 总结来说,`jsp通用分页`的核心是利用JDBC的滚动结果集和数据库的分页特性,结合适当的接口设计,实现一个跨...
通过上述代码,我们可以看到如何利用`ResultSet`的滚动特性实现分页功能,这种方法适用于数据量不大且性能要求不是很高的场景。 总结来说,本文档介绍了一个基于`Vector`实现分页的方法,并讨论了使用JDBC进行分页...
- ResultSet.TYPE_FORWARD_ONLY:这是默认的游标类型,只能向前遍历结果集,不可滚动,效率较高。 - ResultSet.TYPE_SCROLL_INSENSITIVE:这种游标可以前后滚动,但对数据库中的更改不敏感,即其他用户对数据库的...
随着JDBC 2的发布,引入了可前后滚动的结果集(`ResultSet`),这为自定义分页提供了可能。尽管JDBC 2仍然不直接支持分页,但它允许我们通过扩展或封装`ResultSet`来实现这一功能。 #### 三、基于特定数据库的分页...
// ResultSet.TYPE_SCROLL_INSENSITIVE:可滚动。但是不受其他用户对数据库更改的影响。 // ResultSet.TYPE_SCROLL_SENSITIVE:可滚动。当其他用户更改数据库时这个记录也会改变。 // 能否更新记录: // ResultSet....
除了基本的ResultSet分页,还有其他高级的分页实现方式,如使用ORM框架如MyBatis或Hibernate。这些框架提供了更方便的分页API,能更高效地处理分页查询。 **MyBatis分页**:在MyBatis中,可以使用`<select>`标签的`...
对于不支持分页SQL的数据库,比如某些JDBC版本较低或不完全兼容JDBC2.0的数据库,Hibernate会使用`ResultSet`的滚动功能(scrollable result sets)来实现分页。如果`hibernate.jdbc.use_scrollable_resultset`配置...
然而,随着JDBC2.0的推出,Resultset增加了前后滚动的功能,为实现分页提供了可能。 分页通常有两种实现方式: 1. 数据库特定的方法:某些数据库,如MySQL和Oracle,提供了内置的分页功能。例如,MySQL可以通过`...
本文将深入探讨如何利用Servlet实现后台分页功能,这在大数据量的Web应用中尤为重要,可以提高用户界面的响应速度和用户体验。 首先,我们需要了解分页的基本概念。分页是将大量数据分割成较小、易管理的部分,每次...
标题与描述中的“Java Swing分页”涉及到在Java Swing框架中实现数据的分页显示功能。Swing是Java中用于创建图形用户界面(GUI)的工具包,它提供了丰富的组件库,如按钮、文本框、表格等,使得开发者能够构建出功能...
JDBC早期版本在设计时并未充分考虑分页需求,直到JDBC 2.0引入了向前及向后滚动的ResultSet特性,才为实现更灵活的分页机制提供了可能。 #### JDBC与分页的历史演进 - **JDBC 1.0的局限性**:最初版本的JDBC规范中...
尽管JDBC 2.0之后引入了更多特性,如双向滚动的`ResultSet`,但仍然没有直接支持分页查询的方法。 #### 解决方案 为了解决这个问题,本文提供了一种与JDBC高度兼容的分页实现方案。该方案不仅考虑到了JDBC本身的...