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]
ResultSet ๊ฐ์ฒด์ ์ปค์๋ฅผ ์กฐ์ํ๋ ๋ฉ์๋
first() ์ปค์์ ์์น๋ฅผ ์กฐํ ๊ฒฐ๊ณผ ๊ฐ์ ์ฒซ๋ฒ์งธ๋ก ์ด๋ last() ์ปค์์ ์์น๋ฅผ ์กฐํ ๊ฒฐ๊ณผ ๊ฐ์ ๋ง์ง๋ง์ผ๋ก ์ด๋ next() ์ปค์์ ์์น๋ฅผ ์๋ฐฉํฅ์ผ๋ก ์ด๋ previous() ์ปค์์ ์์น๋ฅผ ์ญ๋ฐฉํฅ์ผ๋ก ์ด๋ getRow() ์ปค
taeying.tistory.com
๋ฐ์ํ
'๐จโ๐ป 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 |