Java๋ฅผ ์ด์ฉํด ์ค๋ผํด DB์ ์ฐ๊ฒฐํด์ฃผ๋ JDBC๋ฅผ ๊ณต๋ถํ๋ค๋ณด๋ฉด
ํญ์ ๋์ผํ๊ฒ ์
๋ ฅํด์ค์ผํ๋ ์ฝ๋๋ค์ด ์๋ค.
- ์ค๋ผํด ๋๋ผ์ด๋ฒ ๋ก๋ฉ
Class.forName("oracle.jdbc.driver.OracleDriver");
- DB ์ฐ๊ฒฐ
Connection conn = DriverManager.getConnction("์ฃผ์,ํฌํธ๋ฒํธ","๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ด๋","๋น๋ฐ๋ฒํธ");
๋งค๋ฒ ๋๊ฐ์ ์์ ์ ๋ฐ๋ณตํ๊ธฐ์ ๋๋ฌด ๊ท์ฐฎ์ผ๋๊น Util class๋ฅผ ํ๋ ๋ง๋ค์ด๋ณด์.
์๋์ ์ฝ๋๋ฅผ ๋ณด์.
JDBC Util
package kr.or.ddit.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
//JDBC ๋๋ผ์ด๋ฒ๋ฅผ ๋ก๋ฉํ๊ณ Connection ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฉ์๋๋ก ๊ตฌ์ฑ๋ class ๋ง๋ค๊ธฐ
public class DBUtil {
static {
try {
//๋๋ผ์ด๋ฒ ๋ก๋ฉ
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
// TODO: handle exception
System.out.println("๋๋ผ์ด๋ฒ ๋ก๋ฉ ์คํจ");
e.printStackTrace();
}
}
public static Connection getConnection() {
try {
return DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "DB์์ด๋", "๋น๋ฐ๋ฒํธ");
} catch (SQLException e) {
System.out.println("DB ์ฐ๊ฒฐ ์คํจ");
return null; //try์ catch ๋ชจ๋์์ ๋ฐํ๊ฐ์ด ์์ด์ผํจ
}
}
}
์ด๋ ๊ฒ ๋ง๋ค์ด๋์ util ํด๋์ค๋
๋ค๋ฅธ ํด๋์ค์์ ์ด๋ ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
์ ์ฝ๋ ํ์ค๋ก ๋๋ผ์ด๋ฒ ๋ก๋ฉ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ๊ฒฐ์ ๋์ด๋ค.
์ด util ํด๋์ค์์๋ close ๊ธฐ๋ฅ์ ๋ฃ์ง ์์์ง๋ง util ํด๋์ค์ close() ๋ฉ์๋๋ฅผ ๋ง๋ค์ด๋ณธ๋ค๋ฉด,
์ด๋ฐ์์ผ๋ก ํ์ฉํ๋ฉด finally ๋ธ๋ก์ ๋ง๋ค์ง ์์๋ ๋๋ ์ด์ ์ด ์๋ค.
๊ตณ์ก์ด์๋ค์๐