171117 JDBC - RYUDONGJIN/Memo_wiki GitHub Wiki
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์์
Connection con;//๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ ์ ์๋๋ก ์ค์
PreparedStatement pstmt; //๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฟผ๋ฆฌ๋ฅผ ์คํ์์ผ์ฃผ๋ ๊ฐ์ฒด
ResultSet rs; //๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ
์ด๋ธ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํด๋ฐ์ ์๋ฐ์ ์ ์ฅํด์ฃผ๋ ๊ฐ์ฒด
- JDBC ๋๋ผ์ด๋ฒ ๋ก๋ - DriverManager
Class.forName("oracle.jdbc.driver.OracleDriver");
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ - Connection
con = DriverManager.getConnection(url, id, pw);
- SQL๋ฌธ ์คํ - PreparedStatement
pstmt = con.prepareStatement(sql);
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ํด์ - ResultSet
pstmt.executeUpdate() / rs = pstmt.executeQuery()
Statement ๊ฐ์ฒด
- executeQuery() : SQL๋ฌธ ์คํ ํ ์ฌ๋ฌ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์๊ธฐ๋ ๊ฒฝ์ฐ ์ฌ์ฉ
select
- executeUpdate() : SQL๋ฌธ ์คํ ํ ํ
์ด๋ธ์ ๋ด์ฉ๋ง ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ ์ฌ์ฉ
insert, delete, update
PreparedStatement ๊ฐ์ฒด
- Statement๊ฐ์ฒด์ ์ค๋ณต์ฝ๋ ๋จ์ ์ ๋ณด์ํด์ค ๊ฐ์ฒด (?)์ฌ์ฉ
executeQuery() ์คํ ํ ๋ฐํ๋๋ ๋ ์ฝ๋์
- ResultSet -> next(), previous(), first(), last(), get๋ฉ์๋(getString, getInt...)