JDBC API支持哪些事务隔离级别?
JDBC通过Connection接口提供了5个事务隔离级别的支持。
TRANSACTION_NONE:它由整数值0表示,不支持事务。
TRANSACTION_READ_COMMITTED:它由整数值2表示,支持允许非重复读取和幻像读取的事务。
TRANSACTION_READ_UNCOMMITTED:由整数值1表示,支持允许脏读,不可重复读和幻像读的事务。
TRANSACTION_REPEATABLE_READ:由整数值表示。4支持仅允许幻像读取的事务。
TRANSACTION_SERIALIZABLE:由整数值8表示,支持事务,不允许脏读,不可重复读和幻像读。
以下JDBC示例显示JDBCAPI的Connection接口提供的所有事务级别。
示例
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class TransactionIsolationLevelExample {
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("Connection established: "+ con);
System.out.println("TRANSACTION_NONE: "+Connection.TRANSACTION_NONE);
System.out.println("TRANSACTION_READ_COMMITTED:"+Connection.TRANSACTION_READ_COMMITTED);
System.out.println("TRANSACTION_READ_UNCOMMITTED: "+Connection.TRANSACTION_READ_UNCOMMITTED);
System.out.println("TRANSACTION_REPEATABLE_READ: "+Connection.TRANSACTION_REPEATABLE_READ);
System.out.println("TRANSACTION_SERIALIZABLE: "+Connection.TRANSACTION_SERIALIZABLE);
}
}输出结果
Connection established: com.mysql.jdbc.JDBC4Connection@6fdb1f78 TRANSACTION_NONE: 0 TRANSACTION_READ_COMMITTED:2 TRANSACTION_READ_UNCOMMITTED: 1 TRANSACTION_REPEATABLE_READ: 4 TRANSACTION_SERIALIZABLE: 8
热门推荐
10 三十三句祝福语简短
11 新娘上头祝福语大全简短
12 祝球员赛前祝福语简短
13 祝福语怎么写大全简短
14 车行销售祝福语简短
15 新郎表白成语祝福语简短
16 虎年送火腿祝福语简短
17 祝福语赠言给老师简短
18 2026年春节祝福语简短