ResultSet 可保持性确定当使用 Connection 接口的 commit() 方法提交事务(包含所述游标/ResultSet 对象)时,ResultSet 对象(游标)是应该关闭还是保持打开状态。
这个setHoldability() 的方法Connection 接口用于将此连接(使用此连接创建)中的 ResultSet 对象的可保持性设置为所需的值。
参数
此方法接受一个整数值,表示您要设置的 ResultSet 可保持性值。 ResultSet 接口提供了两个值来指定 ResultSet 的可持有性,即 -
CLOSE_CURSORS_AT_COMMIT:如果将 ResultSet 对象的可持有性设置为该值。每当您使用 Connection 接口的 commit() 方法提交/保存事务时,在当前事务中创建的 ResultSet 对象(已打开)将被关闭。
HOLD_CURSORS_OVER_COMMIT:如果将 ResultSet 对象的可持有性设置为该值。每当您使用 Connection 接口的 commit() 方法提交/保存事务时,在当前事务中创建的 ResultSet 对象(已打开)将保持打开状态
将可保持性更改/设置为所需值 -
使用 DriverManager 类的 registerDriver() 方法注册驱动程序为 -
//Registering the Driver DriverManager.registerDriver(new com.mysql.jdbc.Driver());
使用 DriverManager 类的 getConnection() 方法获取连接作为 -
//Getting the connection String url = "jdbc:mysql://localhost/mydatabase"; Connection con = DriverManager.getConnection(url, "root", "password");
使用 Connection 接口的 setHoldability() 方法将 ResultSet 可保持性设置为所需的值 -
con.setHoldability(ResultSet.CLOSE_CURSORS_AT_COMMIT);
示例
以下JDBC程序建立与数据库的连接,并将holdability值设置为CLOSE_CURSORS_AT_COMMIT。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Connection_setHoldability {
public static void main(String args[]) throws SQLException {
//Registering the Driver
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//Getting the connection
String url = "jdbc:mysql://localhost/mydatabase";
Connection con = DriverManager.getConnection(url, "root", "password");
System.out.println("Connection established......");
//Setting the auto commit false
con.setAutoCommit(false);
//Setting the holdability to CLOSE_CURSORS_AT_COMMIT
con.setHoldability(ResultSet.CLOSE_CURSORS_AT_COMMIT);
System.out.println("ResultSet holdability value has been changed to "+con.getHoldability());
}
}
输出
Connection established...... ResultSet object is open
相关用法
- Java Connection setTransactionIsolation()用法及代码示例
- Java Connection setAutoCommit()用法及代码示例
- Java ConcurrentLinkedDeque add()用法及代码示例
- Java ConcurrentSkipListSet iterator()用法及代码示例
- Java ConcurrentSkipListMap clear()用法及代码示例
- Java ConcurrentLinkedQueue removeAll()用法及代码示例
- Java ConcurrentLinkedDeque removeFirstOccurrence()用法及代码示例
- Java ConcurrentLinkedDeque removeLast()用法及代码示例
- Java ConcurrentSkipListSet floor()用法及代码示例
- Java ConcurrentSkipListMap clone()用法及代码示例
- Java ConcurrentSkipListSet clone()用法及代码示例
- Java ConcurrentLinkedDeque hashCode()用法及代码示例
- Java Console printf(String, Object)用法及代码示例
- Java ConcurrentSkipListSet first()用法及代码示例
- Java ConcurrentHashMap contains()用法及代码示例
- Java Console format()用法及代码示例
- Java ConcurrentLinkedDeque contains()用法及代码示例
- Java ConcurrentLinkedDeque Spliterator()用法及代码示例
- Java ConcurrentSkipListMap equals()用法及代码示例
- Java ConcurrentHashMap newKeySet()用法及代码示例
注:本文由纯净天空筛选整理自Rishi Raj大神的英文原创作品 Java Connection setHoldability() method with example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。