// java.sql.Connection์ ์ ์๋จ
int TRANSACTION_NONE = 0;
int TRANSACTION_READ_UNCOMMITTED = 1;
int TRANSACTION_READ_COMMITTED = 2;
int TRANSACTION_REPEATABLE_READ = 4;
int TRANSACTION_SERIALIZABLE = 8;
์๋์ ๋ด์ฉ์ ํธ๋ฐ๊ณ ๊ตฌ๋ฉ์ ๊ฒ์ ์ด์ผ๊ธฐ ์์ ์ผ๋ถ ๋ฐ์ท. ๊ฐ ๋ ๋ฒจ๋ณ ์์๋ ๋ฐ์ทํ ๋ธ๋ก๊ทธ์ ๋ด์ฉ์ด ์๋ชป๋์ด
์ค์ java.sql.Connection
ํด๋์ค์ ์ ์๋ ์์๋ก ๋์ฒด(๋ถ์๊ธ์จ
)
์ฐจ๋จ ๋ ๋ฒจ
์ฐจ๋จ๋ ๋ฒจ (Isolcation level) |
Dirty read |
Non-repeatable read |
Phantom read |
TRANSACTION_READ_UNCOMMIT |
O |
O |
O |
TRANSACTION_READ_COMMIT |
X |
O |
O |
TRANSACTION_REPEATABLE_READ |
X |
X |
O(X) |
TRANSACTION_SERIALIZABLE |
X |
X |
X |
Connection ์ธํฐํ์ด์ค์์ ํธ๋์ญ์
์ฐจ๋จ ๋ ๋ฒจ๊ณผ ๊ด๋ จ๋ ํ๋
ํ๋ |
์ค๋ช
|
๊ฐ |
int TRANSACTION_NONE |
ํธ๋์ญ์
์ด ์ง์๋์ง ์์์ ๋ํ๋ด๋ ์์ |
0 |
int TRANSACTION_READ_UNCOMMITTED |
dirty read, non-repeatable read์ phantom read๊ฐ ๋ฐ์ํ ์ ์์์ ๋ํ๋ด๋ ์์ |
1 |
int TRANSACTION_READ_COMMITTED |
dirty read๋ ๊ธ์ง๋๊ณ , non-repeatable read์ phantom read๋ ๋ฐ์ํ ์ ์์์ ๋ํ๋ด๋ ์์ |
2 |
int TRANSACTION_REPEATABLE_READ |
dirty read์ non-repeatable read๋ ๊ธ์ง๋๊ณ , phantom read๋ ๋ฐ์ํ ์ ์์์ ๋ํ๋ด๋ ์์ |
4 |
int TRANSACTION_SERIALIZABLE |
dirty read, non-repeatable read์ phantom read ๋ชจ๋ ๊ธ์ง๋จ์ ๋ํ๋ด๋ ์์ |
8 |