๐ปJDBC ๋ฆฌํฉํ ๋ง
- JDBC ์์ DB ์ฐ๊ฒฐ ์, ์ง์ํ๋ ๋ถ๋ถ ์ ์ธํ๊ณ ๋งค๋ฒ ๊ฐ์ ์ฝ๋ฉ์ ํด์ผํ๋ค.
- ๋ณ๋์ ํด๋์ค๋ก ๋นผ์ ์ฝ๋ ์ฌ์ฌ์ฉ์ ํ๋ค.
- ์๋๊ธ์ JDBC ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํด๋์ค ๋ถ๋ถ์ ๋ฆฌํฉํ ๋งํ๋ค. (ํด๋ฆญ์ ํ์ด์ง ์ด๋)
https://steady-record.tistory.com/entry/์น์-๋ฐ์ดํฐ๋ฒ ์ด์คJDBC-์ฐ๊ฒฐํ๊ธฐ
[JDBC] ์น์ ๋ฐ์ดํฐ๋ฒ ์ด์ค(JDBC) ์ฐ๊ฒฐํ๊ธฐ
๐ปJDBC Java Database Connectivity ์ ์ฝ์์ด๋ค. ์๋ฐ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค(์ค๋ผํด)์ ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ ์ ํ๋ค. ํผ์์คํด์ค ๊ณ์ธต์ด๋ผ๊ณ ๋ ํ๋ค. JDBC, Spring JDBC, MyBatis, JPA ๋ฑ์ด ๊ฐ์ ์ญํ ์ ์ํํ๋ค.
steady-record.tistory.com
DBUtil.java
DB ์ ์ํ๋ ์ญํ ํ๋ ํด๋์ค๋ฅผ ์์ฑํ์ฌ ์ฌ์ฌ์ฉํ๋ค.
1.Connection ๊ฐ์ฒด ์์ฑ
private static Connection conn;
2. DB ์ ์
- ๋ฉ์๋์ ๊ฒฐ๊ณผ๋ก Connection ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค.
- ์ธ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๊ณผ์ ์์ ์์ธ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก JDBC ๋๋ผ์ด๋ฒ ๋ก๋ฉ , ์ค๋ผํด์ ์ ์ํ๋ ๋ถ๋ถ์ try-catch ๋ฌธ ์์์ ์์ฑํ๋ค.
public static Connection open() {
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String id = "hr";
String pw = "java1234";
try {
//JDBC ๋๋ผ์ด๋ฒ๋ฅผ ๋ก๋ฉํ๋ค.(๊ด๋ จ ํด๋์ค ์ ๋ณด๋ฅผ ํ์ธํ๋ค)
Class.forName("oracle.jdbc.driver.OracleDriver");
//Connection ๊ฐ์ฒด ์์ฑ๊ณผ ๋์์ ์ค๋ผํด ์ ์
conn = DriverManager.getConnection(url, id, pw);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
3. ์ค๋ฒ๋ก๋ฉ
- ์ open ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ก๋ฉํ์ฌ ์ฌ์ฉ์์๊ฒ server, id, pw๋ฅผ ์ ๋ ฅ๋ฐ์ ์ ๋ณด๋ก DB ์ ์์ ํ ์ ์๊ฒ ํ๋ค.
public static Connection open(String server, String id, String pw) {
String url = "jdbc:oracle:thin:@"+ server +":1521:xe";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, id, pw);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
์ ์ฒด ์ฝ๋
package com.test.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBUtil {
private static Connection conn;
public static Connection open() {
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String id = "hr";
String pw = "java1234";
try {
//JDBC ๋๋ผ์ด๋ฒ๋ฅผ ๋ก๋ฉํ๋ค.(๊ด๋ จ ํด๋์ค ์ ๋ณด๋ฅผ ํ์ธํ๋ค)
Class.forName("oracle.jdbc.driver.OracleDriver");
//Connection ๊ฐ์ฒด ์์ฑ๊ณผ ๋์์ ์ค๋ผํด ์ ์
conn = DriverManager.getConnection(url, id, pw);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
//์ค๋ฒ๋ก๋ฉ
public static Connection open(String server, String id, String pw) {
String url = "jdbc:oracle:thin:@"+ server +":1521:xe";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, id, pw);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
๋ค๋ฅธ ํด๋์ค์์ DBUtil.java ์ฌ์ฉํ๊ธฐ
๋ค๋ฅธ ํด๋์ค Connection ๊ฐ์ฒด์ DBUtil.open() ๋ฅผ ๋ด์๋ด์ ์ฌ์ฉํ๋ค.
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;
public class EX03 {
private static void m1() {
Connection conn = null;
Statement stat = null;
try {
conn = DBUtil.open();
if (!conn.isClosed()) {
String sql = "insert into tblAddress (seq, name, age, gender, address, regdate) values (seqAddress.nextVal, '์ด์์ ', 25, 'm', '์์ธ์ ๊ฐ๋จ๊ตฌ', default)";
stat = conn.createStatement();
int result = stat.executeUpdate(sql);
if (result == 1) {
System.out.println("์ฝ์
์ฑ๊ณต");
} else {
System.out.println("์ฝ์
์คํจ");
}
stat.close();
conn.close();
} else {
System.out.println("DB ์ ์ ์คํจ");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
'JDBC(Oracle)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JDBC] Auth(์ธ์ฆ ๋ฐ ํ๊ฐ) ๋ก๊ทธ์ธ ๊ตฌํ (0) | 2023.10.23 |
---|---|
[JDBC] Statement ๊ฐ์ฒด์ PrearedStatement, CallableStatement (0) | 2023.10.20 |
[JDBC] SQL ์คํ ๋ด๋น : Statement ๊ฐ์ฒด (0) | 2023.10.20 |
[JDBC] JDBC ๊ธฐ์ด, ์ดํด๋ฆฝ์ค์ ์ฐ๊ฒฐํ๊ธฐ (0) | 2023.10.19 |