JDBC 事務隔離級別

JDBC 事務隔離級別

a:髒讀取:一個事務讀取了另外一個並行事務未提交的數據
b:不可重複讀取:一個事務再次讀取之前的數據時得到的數據不一致,被另外一個事務修改
c:虛讀:一個事務重新執行一個查詢,返回的記錄包含了其他事務提交的新記錄

設定事務的隔離級別:con.setTransactionIsolation(Connection.isolationLevel);

con.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);//最底級別:只保證不會讀到非法數據,上述3個問題有可能發生
con.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED); //默認級別:可以防止髒讀
con.setTransactionIsolation(Connection.TRANSACTION_REPEATABLE_READ);//可以防止髒讀和不可重複讀取
con.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE); //最高級別:防止上述3種情況,事務串行執行,慎用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章