JDBC ( Java Database Connectivity )
๐ JDBC ( Java Database Connectivity)
๐ ์๋ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋
- ๋๋ผ์ด๋ฒ ๋ก๋ฉ (JDBC Load)
- Class.forName(“๋๋ผ์ด๋ฒ Path”)
Class
ํด๋์ค๊ฐ ํด๋์ค์ ์ ๋ณด(ํ๋, ๋ฉ์๋ ํด๋์ค์ ์ข ๋ฅ)๋ฅผ ๋ด๋ ๋ฉํ ํด๋์ค์ด๊ณ JVM์ ํด๋น ํด๋์ค์ ์ ๋ณด๋ฅผ ๋ก๋ํ๋ค.
- Class.forName(“๋๋ผ์ด๋ฒ Path”)
- DB ์ฐ๊ฒฐ Connection
- DriverManager.getConnection(url, ID, PWD)
- Connection ๊ฐ์ฒด๋ฅผ ์์ฑํํ
- DriverManager์์ ์์คํ ํ๋กํผํฐ “jdbc.drivers"์ ์ฐธ์กฐ๋ ๋๋ผ์ด๋ฒ ํด๋์ค๋ฅผ ๋ก๋ํ๋ค.
- ์ดํ Connection ๊ฐ์ฒด์ ํ ๋น
- DriverManager.getConnection(url, ID, PWD)
- ์ฟผ๋ฆฌ ์์ฑ ๋ฐ ์ง์
PreparedStatement psmt = null; psmt = conn.prepareStatement("SQL๋ฌธ"); Statement stmt = null; stmt = conn.createStatement("SQL๋ฌธ");
โ๏ธ
PreparedStatement`๋ ์ฟผ๋ฆฌ์ ?๋ก ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์ ์คํ ๊ฐ๋ฅ - ์ฟผ๋ฆฌ ์คํ
- psmt.executeUpdate()
INSERT
UPDATE
DELETE
๊ฐ์ ๊ฐ์ ๋ฐ์์ค์ง ์๋ ์ฟผ๋ฆฌ๋ฌธ์ psmt.executeUpdate()๋ก ์คํ
- psmt.executeQuery()
SELECT
์ฒ๋ผ ๊ฒฐ๊ณผ ํ ์ด๋ธ์ด ํ์ํ ์ฟผ๋ฆฌ๋ฌธ์ ์ฟผ๋ฆฌ ์คํ ์ด์ ์ResultSet
๊ฐ์ฒด๋ฅผ ์์ฑํํ psmt.executeQuery()๋ฅผ ํ ๋นํ๋ค.
- psmt.executeUpdate()
- ResultSet ์ฒ๋ฆฌ
while(rs.next()) { int i=1; int id = rs.getInt(i++); String name = rs.getString(i++); String addr = rs.getString(i++); }
`
- Close()
if (rs!=null) { try { rs.close(); } catch (SQLException e) { } } if(stmt!=null) { try { stmt.close(); } catch (SQLException e) { } } if(conn!=null) { try { conn.close(); } catch (SQLException e) { } }
` โ๏ธ Openํ ๊ฐ์ฒด๋ค์ ์ญ์์ผ๋ก close ์ํจ๋ค.