
์ฃผ์ ๋ฆฌpart...
๋ถ๋ช
๋ฐฐ์ ๋ ๋ด์ฉ์์๋ ๋ถ๊ตฌํ๊ณ ๋ค์ ๊ต์ฌ ๋ณต์ต๊ณผ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์์ ํ ์ดํดํ์ง ๋ชปํ๊ณ ๋์ด๊ฐ ๊ฐ๋
๋ค์ด ๋๋ฌด ๋ง์์์ ํ๋ฃจํ๋ฃจ ๋๋ผ๊ณ ์๋ค. ์ฒ์์๋ ๋จ๋ค์ ๋ฐ๋ผ์ ์์ํ ๋ธ๋ก๊ทธ์์ง๋ง ๋ธ๋ก๊ทธ ๊ธ์ ์ฐ๋ฉด์ ํท๊ฐ๋ ธ๋ ๊ฐ๋
์ด๋ ์ ์ดํด๊ฐ ๋์ง ์๋ ๋ถ๋ถ๋ค์ ์ ๋ฆฌํ๋ ๊ฒ์ด ์ค์ค๋ก ๊ณต๋ถ๊ฐ ๋๋ฌด ์๋์ด์ ์ข๋ค.
์ค๋๋ ๊ตฌ๋ฉ๋ ๊ฐ๋
์ ์ฑ์ฐ๋ฌ ์ถ๋ฐํด๋ณด์~!๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ
์ค๋์ ์๋ฐ์น์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํด์ ์์ด์๋ ์๋ JDBC์ ๋ํด์ ์์๋ณด์.
JDBC๋ ๋ฌด์์ด๋ฉฐ ์ด๋ค ์ญํ ์ ํ๋์ง ์์๋ณด๋๋ก ํ๊ฒ ๋ค.
JDBC๋ 'Java DataBase Connectivity'์ ์ฝ์๋ก ์๋ฐ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์๊ฒ ํด์ฃผ๋ API๋ค.

JDBC Driver๋ ์๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ์ฐ๊ฒฐ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ํํธ์จ์ด ์ปดํฌ๋ํธ์ด๋ค. ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํต์ ์ ํ์คํ๋ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํด ์๋ฐ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ํธํ์ฑ์ ๋ณด์ฅํ๋ค.
์๋ฐ ์ดํ๋ฆฌ์ผ์ด์
๊ณผ ๋ค์ํ DBMS์ ์ฐ๊ฒฐํ ๋ ๋ง๋ค ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ํ์์์ด ์ฐ๊ฒฐํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ฒ์ด JDBC Driver๋ค.
JDBC์ ์คํ ์์๋ ํฌ๊ฒ 4๊ฐ์ง์ด๋ค.
DB์ฐ๊ฒฐ - sql ์คํ - ๊ฒฐ๊ณผ - ์ฐ๊ฒฐ ์ข
๋ฃ
1.JDBC ๋๋ผ์ด๋ฒ ๋ก๋
Class.forName๋ฅผ ์ด์ฉํด์ ๋๋ผ์ด๋ฒ๋ฅผ ๊ฐ์ฒดํ ํ๋ค.
Class.forName("oracle.jdbc.driver.OracleDriver");
2. ์ฐ๊ฒฐ(Connection)
๋๋ผ์ด๋ฒ ๋งค๋์ ์์ ์ธ์ฆ ํ ์ฐ๊ฒฐ(Connection)์ด ๋๋ฉด ๊ฐ์ฒด๋ฅผ ์ป๋๋ค.
Connection con = DriverManager.getConnection(url,"username","password");
String url = "jdbc:mariadb://localhost:3306/database1"
3. ์ฟผ๋ฆฌ ์คํ(Statement)
Statement st = con.createStatement();
4. ์ฟผ๋ฆฌ ์คํํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ด(ResultSet)
ResultSet rs = st.executeQuery(query๋ฌธ);
ํด๋น ๋จ๊ณ์์๋ ๊ฒฐ๊ณผ์งํฉ์ ํ๋ฒ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์๋๋ผ rs.next(); ๋ก ํ์ค์ฉ ๊ฐ์ ธ์จ๋ค.
5.์ฐ๊ฒฐ์ ์ข ๋ฃ
์คํ์์ ์ญ์์ผ๋ก ์ฐ๊ฒฐ์ ์ข ๋ฃํ๋ค.rs.close(); st.close(); con.close();
JDBC API๋ ์๋ฐ ํ๋ซํผ์ ์ผ๋ถ๋ก JDK์ ํฌํจ๋์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๊ฒฐํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ๋ผ์ ํด๋น DB์ JDBC ๋๋ผ์ด๋ฒ๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ๋ณ๋๋ก ๋ค์ด๋ก๋ ๋ฐ์์ฃผ์ด์ผ ํ๋ค. ์ด๋ฅผ ํตํ์ฌ ๊ฐ๋ฐ์๋ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ถ์ํ ์ ์๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ JDBC๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ํธ์์ฉ ํ ์ ์๋ค.
JDBC๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ฉฐ ํ๋ฒ ๋ JDK์ ๊ฐ๋ ์ ๋ํด์ ํ์ธ ํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
์ดํ๋ก๊ทธ 'JDK๋?' ํฌ์คํธ ๋ณด๋ฌ๊ฐ๊ธฐ
์ฐธ๊ณ 1 https://ittrue.tistory.com/250
์ฐธ๊ณ 2 https://youtu.be/c0s7g7iVtwc?si=LbVldlS-EQcxDOQe