Java Connection 的 getTransactionIsolation() 方法及示例
在数据库系统中,当多个事务同时并行执行时,隔离性属性规定所有事务都将被执行,就好像它是系统中唯一的事务一样。没有任何事务会影响其他事务的存在。
JDBC 通过 Connection 接口提供 5 个事务隔离级别。
- TRANSACTION_NONE:用整数 0 表示,不支持事务。
- TRANSACTION_READ_COMMITTED:用整数 2 表示,支持事务,允许不可重复读和幻读。
- TRANSACTION_READ_UNCOMMITTED:用整数 1 表示,支持事务,允许脏读、不可重复读和幻读。
- TRANSACTION_REPEATABLE_READ:用整数 4 表示,支持事务,只允许幻读。
- TRANSACTION_SERIALIZABLE:用整数 8 表示,支持事务,不允许脏读、不可重复读和幻读。
Connection 接口的 getTransactionIsolation() 方法检索并返回底层数据库当前事务隔离级别(整数格式)。
此方法返回一个整数值,表示 5 个事务隔离级别之一。
示例
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Connection_getTransactionIsolation {
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:///mydatabase";
Connection con = DriverManager.getConnection(url, "root", "password");
System.out.println("Connection established......");
//Retrieving the transaction isolation level
int transactionIsoltionLevel = con.getTransactionIsolation();
System.out.println("Transaction isolation level of the underlying
database is: "+transactionIsoltionLevel);
}
}输出
Connection established...... Transaction isolation level of the underlying database is: 4
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP