JDBC学习笔记(13):可滚动结果集、分页技术、可更新结果集

在某些情况下,需要对查询的结果进行选择,例如需要查询第19条之后的数据。

 1 package com.xxyh.jdbc;
 2 import java.sql.Connection;
 3 import java.sql.ResultSet;
 4 import java.sql.SQLException;
 5 import java.sql.Statement;
 6 public class ScrollTest {
 7     
 8     public static void main(String[] args) throws SQLException {
 9         Connection conn = null;
10         Statement stmt = null;
11         ResultSet rs = null;
12         try {
13             conn = JdbcUtils.getConnection();
14             // 设置结果集为可滚动
15             stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
16                     ResultSet.CONCUR_READ_ONLY);
17             String sql = "select id,name,birthday,money from user";
18             rs = stmt.executeQuery(sql);
19             
20             while (rs.next()) {
21                 System.out.println(rs.getInt("id") + "\t" 
22                         + rs.getString("name") + "\t"
23                         + rs.getDate("birthday") + "\t"
24                         + rs.getFloat("money"));
25             }
26             rs.absolute(19);
27             System.out.println("--------------------我是华丽丽的分割线----------------------");
28             if (rs.previous()) {
29                 System.out.println(rs.getInt("id") + "\t" 
30                         + rs.getString("name") + "\t"
31                         + rs.getDate("birthday") + "\t"
32                         + rs.getFloat("money"));
33             }
34         } finally {
35             JdbcUtils.close(rs, stmt, conn);
36         }
37     }
38 }
【运行结果】:
1    zhangs        1985-01-01    360.0
2    lisi            1986-01-01    520.0
3    wangwu      1987-01-01    310.0
4    qianqi         2015-03-15    500.0
5    qianqi       2015-03-15    500.0
6    daoname1   2015-03-17    9000000.0
7    ps           2015-01-01    500.0
8    ps           2015-01-01    500.0
9    ps2          2015-01-01    500.0
10    ps2        2015-01-01    500.0
11    ps            2015-01-01    500.0
12    ps          2015-01-01    500.0
13    ps1          2015-03-19    100.0
14    ps3       2015-01-02    400.0
15    blabla    2015-03-19    1000.0
16    batch0    2015-03-19    100.0
17    batch1    2015-03-19    101.0
18    batch2    2015-03-19    102.0
19    batch3    2015-03-19    103.0
20    batch4    2015-03-19    104.0
--------------------我是华丽丽的分割线----------------------
18    batch2    2015-03-19    102.0  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。