java.sql.DriverManager 클래스
- DriverManager JDBC드라이버를 관리하기 위한 기본적인 클래스
- 데이터베이스 드라이버를 선택하고 새로운 데이터베이스 연결을 생성하는 기능을 한다.
- JDBC 4.0 (자바 6) 이상은 classpath 내의 JDBC드라이버가 자동으로 로드 되므로 Class.forName() 메소드를 사용하여 명시적으로 로드 하지 않아도 되지만, JDBC 4.0 미만은 수동으로 JDBC 드라이버를 로딩해야 한다.
java.sql.Connection 인터페이스
- 특정 데이터베이스 (DBMS) 와의 연결(session)을 나타내는 객체이다.
- Connection 객체는 쿼리를 실행하는 Statement, PreparedStatement 등의 객체를 생성하거나 COMMIT, ROLLBACK 등의 트랜잭션 처리를 위한 메소드를 제공한다.
- Connection의 객체는 DriverManager.getConnection() 메소드를 호출하여 얻는다.
import java.sql.Connection;
import java.sql.DriverManager;
// Singleton Pattern
public class DBConn {
private static Connection conn;
private DBConn() {
}
public static Connection getConnection() {
String url = "jdbc:oracle:thin:@//127.0.0.1:1521/xe"; // 12C 이상
String user = "유저";
String pwd = "비밀번호";
if(conn == null) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver"); // JDK 7부터 생략 가능
conn = DriverManager.getConnection(url, user, pwd);
} catch (Exception e) {
e.printStackTrace();
}
}
return conn;
}
public static void close() {
if(conn != null) {
try {
if(! conn.isClosed()) {
conn.close();
}
} catch (Exception e) {
}
}
conn = null;
}
}
오라클과 연동하는 것을 클래스로 짜두면 나중에 클래스만 불러와서 하면되므로 편하다.
'쌍용강북교육센터 > 8월' 카테고리의 다른 글
0827_Java : JDBC : 회원관리 문제 (0) | 2021.08.29 |
---|---|
0826_Java : JDBC : Statement, ResultSet 인터페이스 (0) | 2021.08.26 |
0826_Java : JDBC (Java Database Connectivity) (0) | 2021.08.26 |
0825_Java : Serializable 직렬화 (0) | 2021.08.26 |
0825_Java : ObjectStream 활용 예제 (0) | 2021.08.25 |