`
a0102051365
  • 浏览: 33846 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

jdbc 可滚动结果集合,分页技术

阅读更多
jdbc2.0
一.可滚动的结果集

String sql = "select * from emp";

Connection conn = DriverManager.getConnetion(url, username, password);

Statement stmt = conn.createStatement(

ResultSet.TYPE_SCROLL_INSENSITIVE,

ResultSet.CONCUR_READ_ONLY

);

ResultSet rs = stmt.executeQuery(sql);

rs.first();

rs.last();

rs.beforeFirst();

rs.previous();

rs.next();

rs.absolute(n);

rs.relative(n);

//结果集已耗尽 (用尽的结果集)



思考:

在线考试系统,99道题,随机抽取20道题.重复题号的问题.

1)获得20个随机数

2)rs.absolute(n)跳到指定的记录



Collection                 Map

  |       |                  |

Set       List             Hashtable

|       |         |         |

HashSet ArrayList Vector   Properties



二.分页技术

m-n条记录的获取方式:[m, n)

select id, user_id, login_time,logout_time

from(

select id, user_id, login_time, logout_time, rownum rn

from mytemp where rownum < 20 )

where rn >= 10;



--mysql

select * from mytemp

limit 10, 10;





分页问题的需求:

已知条件:每页pageSize条,第n页

求:第n页的记录.

每页10条.pageSize = 10;

1: 1-10

2: 11-20

...

5: 41-50

...

n: from: (n-1)* pageSize + 1

   to : from + pageSize

   [from, to)



totalNumber // 总的记录数

totalPage //总的页数



if (totalNumber % pageSize == 0)

totalPage = totalNumber/pageSize;

else{

totalPage = totalNumber/pageSize+1;

}



totalPage =



if (page > totalPage)

page = totalPage;

else if (page <= 0 )

page = 1;





三.数据类型:大对象: Blob / Clob

create table stu_ning(

id number primary key,

name varchar2(20),

photo blob

);

create sequence stu_ning_seq;



如果文件存放于项目的根目录下

File f = new File("mykfc.jpg");

如果文件存放于项目的src目录下

File f = new File("src\\mykfc.jpg");

如果文件存放于项目的src目录的包下

File f = new File("src\\com\\xxxx\\mykfc.jpg");



分享到:
评论

相关推荐

    JSP+JDBC_假分页

    综上所述,"JSP+JDBC_假分页"是一个涉及服务器端数据获取、客户端数据展示和前端交互的技术实践,主要应用于小型项目或对性能要求不高的场景。在实际开发中,我们需要根据项目需求和资源限制,合理选择合适的分页...

    目前最好的分页技术 JSP

    在JDBC 1.0时代,由于结果集(`ResultSet`)只能向前滚动,这使得直接在查询过程中获取结果集大小变得非常困难,从而难以实现有效的分页功能。随着JDBC 2的发布,情况有了明显改善,新增的结果集前后滚动功能为实现...

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

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

    jsp通用分页

    【jsp通用分页】是指在Java Web开发中,利用JSP技术实现数据库查询结果的分页展示。在处理大量数据时,为了提高用户体验和减轻服务器压力,通常会采用分页的方式来展示数据。JDBC(Java Database Connectivity)作为...

    java分页技术参考

    使用PreparedStatement预编译SQL语句以提高效率和安全性,同时设置结果集为可滚动类型,以便于分页操作。 3. **计算分页信息**: 通过遍历结果集,获取总记录数`intRowCount`,然后根据每页显示的记录数计算总页数...

    jsp分页技术

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

    JDBC学习笔记

    #### 二十、可滚动结果集与分页技术 - **可滚动结果集**:允许前后移动记录指针,方便数据浏览。 - **分页查询**:通过限制查询结果的数量来实现分页展示。 #### 二十一、可更新和对更新敏感的结果集 - **可更新...

    java小程序实现分页的功能

    - **缓存策略**:对于不经常变化的数据,可以考虑使用缓存技术如Redis,将分页结果存储起来,减少数据库查询。 - **索引优化**:确保用于分页的关键字段有合适的索引,以提高查询速度。 - **Count优化**:获取总...

    Jdbc深入分析

    可滚动结果集允许用户前后移动游标位置,方便进行数据检索。 **12.2 分页技术** 分页技术用于处理大数据量时,通过限制每次查询的数据量来提高性能。 **12.3 可更新结果集** 可更新结果集允许用户通过`ResultSet...

    java购物车分页

    5. **Spring Data JPA**:在Spring生态中,Spring Data JPA提供了一种声明式的方式处理分页,通过Pageable接口和Page类,可以在Repository层直接进行分页查询,同时返回分页结果,包括总页数、总记录数等信息。...

    目前最好的JSP分页

    - **JDBC 1.0的局限性**:最初版本的JDBC规范中,ResultSet对象仅支持向前移动,这意味着开发者无法在一次查询后获取结果集的总大小,这对于分页来说是个重大障碍。 - **JDBC 2.0的改进**:随着JDBC 2.0的发布,...

    javaweb分页

    为了提高性能,可以考虑缓存查询结果、实现懒加载(只有在用户滚动到底部时才加载更多数据)或使用无限滚动等优化策略。同时,也可以添加对排序的支持,让用户可以根据不同字段对数据进行升序或降序排列。 综上所...

    spring整合jdbc学习资料

    另外,可滚动结果集和分页技术是数据库查询中的重要方面。通过设置PreparedStatement的类型为TYPE_SCROLL_SENSITIVE和CONCUR_READ_ONLY,可以创建一个可滚动的结果集,允许前后移动或定位到特定行。对于分页查询,...

    java分页

    2. **JDBC分页**:使用Java Database Connectivity (JDBC) 直接操作数据库时,可以通过设置`Statement`或`PreparedStatement`的`setFetchSize()`方法来控制每次获取的结果数量,但这种方式并不提供真正的分页,只是...

    servlet结构的分页

    "servlet结构的分页"是指在Servlet应用中实现数据的分页显示技术。分页是大型Web应用中常见的功能,它能有效地管理大量数据,避免一次性加载所有数据导致页面响应慢或内存溢出。下面我们将详细探讨如何在Servlet结构...

    jdbc学习文档

    **12.1 可滚动结果集** - 支持结果集的前后移动。 **12.2 分页技术** - 使用LIMIT语句实现数据分页。 **12.3 可更新结果集** - 允许修改结果集中的数据。 #### 十三、编写一个简单的数据库连接池 **13.1 为...

    javaWEB分页源码

    3. **结果封装**:将查询结果封装为Java对象,可能包括一个列表(存放数据)和一些分页信息(如总页数、总记录数等)。 4. **视图渲染**:使用JSP、FreeMarker或Thymeleaf等模板引擎,将数据和分页信息传递给前端,...

    java分页原码很好用

    Java 分页是数据库操作中非常常见的一种技术,特别是在大数据量的场景下,为了提高用户体验和系统性能,分页查询能够有效地减少数据传输量,避免一次性加载过多数据导致内存压力。本篇文章将深入探讨Java实现分页...

    jsp 分页存储过程

    【JSP分页存储过程】是一种在Web开发中常见的技术,用于提高网页加载速度和优化用户体验,特别是当处理大量数据时。在这个场景中,我们关注的是如何利用Java Servlet和JSP(JavaServer Pages)结合数据库的存储过程...

Global site tag (gtag.js) - Google Analytics