- 浏览: 33846 次
- 性别:
- 来自: 哈尔滨
最新评论
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");
一.可滚动的结果集
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");
发表评论
-
android 转载Intent应用
2011-03-14 21:12 662From:http://www.cnblogs.com/stu ... -
xml 学习1
2011-03-03 18:57 723一.xml基础: 二.xml语法 三.DTD 四.java a ... -
jdbc笔记心得
2011-03-02 08:24 690CallableStatement: 存储过程 建立一 ... -
jdbc心得笔记01
2011-03-02 07:59 660介绍JDBC 开发JDBC应用程序 1新建java proje ... -
oracle简单笔记学习4
2011-02-27 20:39 752create table student( --完整 ... -
oracle简单笔记学习3
2011-02-27 20:38 656外键 被参照的表是主表 ... -
oracle简单笔记学习2
2011-02-27 20:34 687select from where group by h ... -
oracle简单笔记学习
2011-02-27 20:33 641select...列名,表达式,函数 distinct,别名 ... -
笔记心得12
2011-02-23 21:41 653集合的迭代(遍历)(模仿了数鸡蛋的方式) 1 java ... -
笔记心得11
2011-02-23 21:39 592Java 时间 1 时间标准:long GMT UTC ... -
笔记心得10
2011-02-12 08:37 673IO总结 InputStream |==节 ... -
笔记新的09
2011-01-25 20:37 633... -
笔记心得08
2011-01-24 21:08 0... -
笔记心得07
2011-01-21 21:11 602接口 1 接口:全部的 ... -
笔记心得06
2011-01-21 12:47 610... -
笔记心得05
2011-01-20 08:53 664... -
笔记心得04
2011-01-18 19:07 649... -
笔记心得03
2011-01-18 08:35 852... -
笔记心得02
2011-01-16 19:00 6151) continue 就是结苏当前所执行的语句,继续执行下 ... -
笔记心得01
2011-01-16 13:43 471第一周个人知识汇总 ***心若冰清,天塌不惊*** 1 ...
相关推荐
综上所述,"JSP+JDBC_假分页"是一个涉及服务器端数据获取、客户端数据展示和前端交互的技术实践,主要应用于小型项目或对性能要求不高的场景。在实际开发中,我们需要根据项目需求和资源限制,合理选择合适的分页...
在JDBC 1.0时代,由于结果集(`ResultSet`)只能向前滚动,这使得直接在查询过程中获取结果集大小变得非常困难,从而难以实现有效的分页功能。随着JDBC 2的发布,情况有了明显改善,新增的结果集前后滚动功能为实现...
除了直接操作ResultSet之外,还可以考虑将查询结果存储到Vector集合中,再对Vector进行分页操作。这种方式可以简化页面显示逻辑,但可能会增加内存开销,尤其是在处理大量数据时。 #### 五、自定义Pageable接口实现...
【jsp通用分页】是指在Java Web开发中,利用JSP技术实现数据库查询结果的分页展示。在处理大量数据时,为了提高用户体验和减轻服务器压力,通常会采用分页的方式来展示数据。JDBC(Java Database Connectivity)作为...
使用PreparedStatement预编译SQL语句以提高效率和安全性,同时设置结果集为可滚动类型,以便于分页操作。 3. **计算分页信息**: 通过遍历结果集,获取总记录数`intRowCount`,然后根据每页显示的记录数计算总页数...
随着JDBC 2的发布,引入了可前后滚动的结果集(`ResultSet`),这为自定义分页提供了可能。尽管JDBC 2仍然不直接支持分页,但它允许我们通过扩展或封装`ResultSet`来实现这一功能。 #### 三、基于特定数据库的分页...
#### 二十、可滚动结果集与分页技术 - **可滚动结果集**:允许前后移动记录指针,方便数据浏览。 - **分页查询**:通过限制查询结果的数量来实现分页展示。 #### 二十一、可更新和对更新敏感的结果集 - **可更新...
- **缓存策略**:对于不经常变化的数据,可以考虑使用缓存技术如Redis,将分页结果存储起来,减少数据库查询。 - **索引优化**:确保用于分页的关键字段有合适的索引,以提高查询速度。 - **Count优化**:获取总...
可滚动结果集允许用户前后移动游标位置,方便进行数据检索。 **12.2 分页技术** 分页技术用于处理大数据量时,通过限制每次查询的数据量来提高性能。 **12.3 可更新结果集** 可更新结果集允许用户通过`ResultSet...
5. **Spring Data JPA**:在Spring生态中,Spring Data JPA提供了一种声明式的方式处理分页,通过Pageable接口和Page类,可以在Repository层直接进行分页查询,同时返回分页结果,包括总页数、总记录数等信息。...
- **JDBC 1.0的局限性**:最初版本的JDBC规范中,ResultSet对象仅支持向前移动,这意味着开发者无法在一次查询后获取结果集的总大小,这对于分页来说是个重大障碍。 - **JDBC 2.0的改进**:随着JDBC 2.0的发布,...
为了提高性能,可以考虑缓存查询结果、实现懒加载(只有在用户滚动到底部时才加载更多数据)或使用无限滚动等优化策略。同时,也可以添加对排序的支持,让用户可以根据不同字段对数据进行升序或降序排列。 综上所...
另外,可滚动结果集和分页技术是数据库查询中的重要方面。通过设置PreparedStatement的类型为TYPE_SCROLL_SENSITIVE和CONCUR_READ_ONLY,可以创建一个可滚动的结果集,允许前后移动或定位到特定行。对于分页查询,...
2. **JDBC分页**:使用Java Database Connectivity (JDBC) 直接操作数据库时,可以通过设置`Statement`或`PreparedStatement`的`setFetchSize()`方法来控制每次获取的结果数量,但这种方式并不提供真正的分页,只是...
"servlet结构的分页"是指在Servlet应用中实现数据的分页显示技术。分页是大型Web应用中常见的功能,它能有效地管理大量数据,避免一次性加载所有数据导致页面响应慢或内存溢出。下面我们将详细探讨如何在Servlet结构...
**12.1 可滚动结果集** - 支持结果集的前后移动。 **12.2 分页技术** - 使用LIMIT语句实现数据分页。 **12.3 可更新结果集** - 允许修改结果集中的数据。 #### 十三、编写一个简单的数据库连接池 **13.1 为...
3. **结果封装**:将查询结果封装为Java对象,可能包括一个列表(存放数据)和一些分页信息(如总页数、总记录数等)。 4. **视图渲染**:使用JSP、FreeMarker或Thymeleaf等模板引擎,将数据和分页信息传递给前端,...
Java 分页是数据库操作中非常常见的一种技术,特别是在大数据量的场景下,为了提高用户体验和系统性能,分页查询能够有效地减少数据传输量,避免一次性加载过多数据导致内存压力。本篇文章将深入探讨Java实现分页...
【JSP分页存储过程】是一种在Web开发中常见的技术,用于提高网页加载速度和优化用户体验,特别是当处理大量数据时。在这个场景中,我们关注的是如何利用Java Servlet和JSP(JavaServer Pages)结合数据库的存储过程...