JDBC中Scrollable ResultSet(滚动结果集)(四)
来源:互联网 发布:罗莱蚕丝被 知乎 编辑:程序博客网 时间:2024/06/05 19:32
1.Scrollable ResultSet
Normal ResultSet allows fetching elements in forward only direction. However, Scrollable ResultSet allows us to easily move in forward/backward direction.To create scrollable ResultSet, we must use a Statement/PreparedStatement object and provide scroll type to createStatement/prepareStatement method.
2.Syntax :
1.PreparedStatement pstmt = conn.prepareStatement(sql,Scroll type constant,Concurrency constant);
Statement stmt = conn.createStatement(Scroll type constant,Concurrency constant);
3.Scroll type constant
There are 3 scroll type constants can be used with ResultSets.
ResultSet.TYPE_FORWARD_ONLY
Default type.. only allows forward only fetching
ResultSet.TYPE_SCROLL_INSENSITIVE
Allows both forward and backward movement. Not sensitive to ResultSet updates.
ResultSet.TYPE_SCROLL_SENSITIVE
Allows both forward and backward movement. Not sensitive to ResultSet updates.
4.Concurrency constant
We can use following Concurrency constants for the ResultSets.
ResultSet.CONCUR_READ_ONLY
Default value .. ResultSet can not be updated.
ResultSet.CONCUR_UPDATABLE
Signifies an updatable ResultSet.
1.Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
2.PreparedStatement pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
5.Demo Code
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class ScrollableResultsetDemo { public static void main(String[] args) throws SQLException { String url ="jdbc:mysql://localhost:3306/TestDB"; String user = "userid"; String password = "password"; Connection conn = DriverManager.getConnection(url, user, password); System.out.println("Successfully connected"); getEmployeeData(conn); } private static void getEmployeeData(Connection conn) throws SQLException{ String sql = "select id,name,age from employee"; try(PreparedStatement pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);){ ResultSet rs = pstmt.executeQuery(); //First Record rs.first(); System.out.println("Emp Id : " + rs.getInt("id") + ", Name : " + rs.getString("name") + ", Age : " + rs.getInt("age")); //Last Record rs.last(); System.out.println("Emp Id : " + rs.getInt("id") + ", Name : " + rs.getString("name") + ", Age : " + rs.getInt("age")); //Previous Record rs.previous(); System.out.println("Emp Id : " + rs.getInt("id") + ", Name : " + rs.getString("name") + ", Age : " + rs.getInt("age")); //Next Record rs.next(); System.out.println("Emp Id : " + rs.getInt("id") + ", Name : " + rs.getString("name") + ", Age : " + rs.getInt("age")); } }}
阅读全文
0 0
- JDBC中Scrollable ResultSet(滚动结果集)(四)
- ResultSet滚动结果集
- JDBC中ResultSet结果集总结(三)
- JDBC-ResultSet之滚动结果集-光标与元数据
- 深入理解JDBC Scrollable ResultSet
- 深入理解JDBC Scrollable ResultSet
- 深入理解JDBC Scrollable ResultSet
- 【转】深入理解JDBC Scrollable ResultSet
- 判断java,jdbc中ResultSet结果集是否为空
- JDBC中滚动结果集(游标)
- 将JDBC ResultSet结果集转成List
- JDBC(3)—ResultSet结果集
- jdbc可滚动结果集
- JDBC 可滚动结果集
- JDBC 中得到 ResultSet 结果集的长度(元素个数)
- ResultSet可滚动和可更新的结果集/
- ResultSet进阶——可滚动的结果集
- JDBC之通过ResultSet对象对结果集进行处理
- java配置环境变量
- C++构造函数初始化顺序详解
- 服务器之间传输数据
- 如何使用vue实现一个简易的购物车
- linux下利用openssl来实现证书的颁发(详细步骤)
- JDBC中Scrollable ResultSet(滚动结果集)(四)
- PAT basic 1068
- 算法题/层次遍历二叉树
- Android SVG动画animated-vector使用
- 位图的简单实现(bitMap)
- 多版本jdk/eclipse/tomcat的处理
- Hadoop Streaming 做大数据处理详解
- hdu 6170 Two strings
- Android -- 获取接口数据的三个方法