1) ์์ฃผ ์ฌ์ฉ๋๋ ๋ฉ์๋ ์ ๋ฆฌ in JDBC
(1) Connection ๊ฐ์ฒด
setAutoCommit( boolean bool)
- ํ์ฌ ์ธ์ ์ AutoCommit ์ค์
getAutoCommit()
- ํ์ฌ ์ธ์ ์ AutoCommit ์ค์ ๊ฐ ๋ฆฌํด
commit()
- ํธ๋์ญ์ commit ์คํ
rollback()
- ํธ๋์ญ์ rollback ์คํ
createStatement()
- Statement ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ๋ฆฌํด
preparedStatement(String sql)
- PreparedStatement ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ๋ฆฌํด
- ํ์ฌ์๋ Statement ๊ฐ์ฒด๋ณด๋ค๋ PreparedStatement ๊ฐ์ฒด๋ฅผ ์์ฃผ ์ฌ์ฉํ๋ค.
setSavepoint(String name)
- Savepoint ์ง์
getTransactionIsolation()
- ํ์ฌ ์ธ์ ์ ๊ฒฉ๋ฆฌ ์์ค (isolation Level) ์ค์ ๊ฐ ๋ฆฌํด
setTransactionIsolation( Connection.isolation_Level )
- ํ์ฌ ์ธ์ ์ ๊ฒฉ๋ฆฌ ์์ค (isolation Level)์ ์ค์
- ํธ๋์ญ์ ์ด ์์๋ ๊ฒฝ์ฐ์๋ ์ค์ ํ ์ ์๋ค.
[์ฐธ๊ณ ] Connection ํด๋์ค ์์
public interface Connection extends Wrapper, AutoCloseable {
// ๊ฒฉ๋ฆฌ ์์ค (isolation Level) ์์
int TRANSACTION_NONE = 0;
int TRANSACTION_READ_UNCOMMITTED = 1;
int TRANSACTION_READ_COMMITTED = 2;
int TRANSACTION_REPEATABLE_READ = 4;
int TRANSACTION_SERIALIZABLE = 8;
}
(2) PreparedStatement ๊ฐ์ฒด
- Statement ๊ฐ์ฒด๋ ํ์ฌ ์ฌ์ฉ๋์ง ์์ผ๋ฏ๋ก PreparedStatement ๊ฐ์ฒด ์์ฃผ๋ก ์ค๋ช ํ๋ค.
execute()
- PL/SQL๋ฌธ (CallableSQL)์ ์คํํ ๋ ์ฌ์ฉํ๋ฉฐ ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋๋ค.
executeQuery()
- SELECT๋ฌธ์ ์คํํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉํ๋ฉฐ, ResultSet ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค.
executeUpdate()
- DML๋ฌธ (INSERT, UPDATE, DELETE), DDL๋ฌธ (CREATE, ALTER, DROP)์ ์คํํ ๋ ์ฌ์ฉํ๋ฉฐ int ํ์ ๊ฐ์ ๋ฐํํ๋ค.
- DML๋ฌธ์์๋ ์ํฅ์ ๋ฐ์ ๋ ์ฝ๋์ ๊ฐ์๋ฅผ ๋ฐํํ๋ฉฐ, ์ํฅ์ ๋ฐ์ ๋ ์ฝ๋๊ฐ ์๋ค๋ฉด 0์ ๋ฐํํ๊ณ ๋ง์ฝ ์คํจํ ๊ฒฝ์ฐ ์๋ฌ๋ฅผ ๋ฐํํ๋ค.
- DDL๋ฌธ์์๋ ์ฑ๊ณตํ๋ฉด 0์ ๋ฐํํ๊ณ ์คํจํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
(3) ResultSet ๊ฐ์ฒด
first()
- ์ปค์์ ์์น๋ฅผ ์กฐํ ๊ฒฐ๊ณผ ๊ฐ์ ์ฒซ๋ฒ์งธ๋ก ์ด๋
last()
- ์ปค์์ ์์น๋ฅผ ์กฐํ ๊ฒฐ๊ณผ ๊ฐ์ ๋ง์ง๋ง์ผ๋ก ์ด๋
next()
- ์ปค์์ ์์น๋ฅผ ์๋ฐฉํฅ์ผ๋ก ์ด๋
previous()
- ์ปค์์ ์์น๋ฅผ ์ญ๋ฐฉํฅ์ผ๋ก ์ด๋
getRow()
- ์ปค์์ ์ธ๋ฑ์ค ๊ฐ์ ์กฐํ
isFirst()
- ์ปค์์ ์์น๊ฐ ์ฒ์์ธ์ง ์ฌ๋ถ ์กฐํ
isLast()
- ์ปค์์ ์์น๊ฐ ๋ง์ง๋ง์ธ์ง ์ฌ๋ถ ์กฐํ
beforeFirst()
- ์ปค์์ ์์น๋ฅผ ๊ฐ์ฅ ์ฒ์์ผ๋ก ์ด๋ํ๋๋ฐ, first() ๋ฉ์๋์ ์ด์ ๊ณต๊ฐ์ผ๋ก์จ ๋น์ด์๋ ๊ณต๊ฐ์ด๋ค.
afterLast()
- ์ปค์์ ์์น๋ฅผ ๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ์ด๋ํ๋๋ฐ, last() ๋ฉ์๋์ ์ดํ ๊ณต๊ฐ์ผ๋ก์จ ๋น์ด์๋ ๊ณต๊ฐ์ด๋ค.
getMetaData()
- ์กฐํํ ํ ์ด๋ธ์ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ResultSetMetaData ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค.
(4) ResultSetMetaData ๊ฐ์ฒด
isAutoIncrement( int ColumnIndex )
- ์ด์ ์ด๋ฆ์ ๊ฐ์ ธ์จ๋ค.
getColumnName( int columnNumber )
- SQL ์ฟผ๋ฆฌ์์ AS ๋ค์ ์ง์ ๋ ์ด์ ๋ ์ด๋ธ ๋ค์์ ๊ฐ์ ธ์จ๋ค.
getColumnLabel( int columnNumber )
- ์ด ์ด์ด ์ํ ํ ์ด๋ธ ์ด๋ฆ์ ๊ฐ์ ธ์จ๋ค.
getColumnTypeName(int columnNumber)
- ์ด์ ๋ฐ์ดํฐ ์ ํ์ ๊ฐ์ ธ์จ๋ค.
isAutoIncrement( int columnNumber )
- ์ด์ด ์๋ ์ฆ๋ถ์ธ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ธ๋ค.
isNullable( int columnNumber )
- ์ด์ด null์ผ ์ ์๋ ๊ฒฝ์ฐ 0 ์ ๋ฐํ ํ๊ณ , ์ด์ null ๊ฐ์ ํฌํจํ ์ ์๋ ๊ฒฝ์ฐ 1 ์ ๋ฐํํ๊ณ , ์ด์ null ํ์ฉ ์ฌ๋ถ๋ฅผ ์ ์ ์๋ ๊ฒฝ์ฐ 2๋ฅผ ๋ฐํํ๋ค.
[Reference]
๋ฐ์ํ
'๐จโ๐ป Back End > JDBC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Synchrozied ํค์๋๋ฅผ ์ด์ฉํ ๋์์ฑ ์ด์ ํด๊ฒฐ (0) | 2023.08.28 |
---|---|
์ปค๋ฅ์ ํ์ด๋ (Connection Pool) (0) | 2023.08.28 |
Statement๋ณด๋ค PreparedStatement๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์ (2) | 2023.08.27 |
JDBC๋ฅผ ์ด์ฉํ CRUD ์ค์ต (0) | 2023.08.26 |
Java์์ DB ์ฐ๋์ ์ํ JDBC์ ๋ํด ์์๋ณด์! (0) | 2023.08.26 |