JSP中早就有了类似.Net DataSet那样的离线数据访问了,抛弃ResultSet,拥抱Result吧!...

博客介绍了微软.NET平台的数据访问特点,其查询结果可放内存以XML描述,用DataSet + Data Adapter实现,无需与数据库一直在线连接。还提到JDBC用ResultSet存放数据会长期占用数据库连接资源,而JSTL的Result类可让查询结果离线使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微软的.NET平台上面的数据访问有一个特点,就是数据查询的结果,可以放在内存中,以XML格式进行描述,不需要一直与数据库保持在线连接,用DataSet + Data Adapter来实现!

而在JDBC中,我们通常使用javax.sql.ResultSet类来存放放回的数据,它的流程和生命周期如下:

使用ResultSet来返回数据库查询结果
Client-->Connection-->Statement-->JDBC Driver --+
Database
Client<--Parsing<--ResultSet<--JDBC Driver--+
Connection lifecycle
ResultSet lifecycle

我们可以看到,这样会长期占用数据库连接的资源,是一个有点不爽的问题...

其实,在JSTL中提供了另外一种机制,让我们在返回查询结果到表示层的时候,可以做到离线使用!它就是javax.servlet.jsp.jstl.sql.Result类!

 1 @  
2 @
3 @
4 @
5 @
6 @
7 @
8 @
9 @
10
11
12 null
13 null
14 null
15
16
17 try
18
19 ..
20 .
21 .
22
23 .
24
25 Result userData ResultSupport.toResultrs
26
27
28 .,
29
30 catch
31
32 .. .
33
34 finally
35 try
36 if null
37 .
38
39 if null
40 .
41
42 if null
43 .
44
45
46 catch
47 .. .
48
49
50
51
52
53
54 /
55 /
56
57
58
59 /
60 /
61 /
62 /
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值