当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Connection setHoldability()用法及代码示例


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

相关用法


注:本文由纯净天空筛选整理自Rishi Raj大神的英文原创作品 Java Connection setHoldability() method with example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。