Java 连接 getTransactionIsolation() 方法示例
jdbcjava 8object oriented programmingprogramming更新于 2025/6/14 4:28:17
在数据库系统中,如果同时并行执行多个事务,则隔离属性表示所有事务都将像系统中唯一的事务一样执行。任何事务都不会影响其他事务的存在。
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 {
//注册驱动程序
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//获取连接
String url = "jdbc:mysql://localhost/mydatabase";
Connection con = DriverManager.getConnection(url, "root", "password");
System.out.println("连接已建立......");
//获取事务隔离级别
int transactionIsoltionLevel = con.getTransactionIsolation();
System.out.println("Transaction isolation level of the underlying
database is: "+transactionIsoltionLevel);
}
}
输出
连接已建立...... Transaction isolation level of the underlying database is: 4

