\
2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전
개발 환경
운영체제 : Window 10
JDK 1.8
툴 : 이클립스 2020_03 버전
데이터 베이스 : 오라클 11g 자바에서 사용//ojdbc6.jar
package dbConn.util;
import java.sql.*;
/*
ConnectionHelper 클래스의 문제
매번 드라이버 로드,.....
어차피 하나의 프로세스에서 하나만 만들어서 재사용하면 될텐데....
해결방법 > 공유자원(싱글톤)
*/
public class ConnectionSingletonHelper {
// 하나의 프로세스에서 공통으로 사용할 수 있는 공용자원(static)
private static Connection conn;
private ConnectionSingletonHelper() { }
public static Connection getConnection(String dsn, String userid, String pwd) {
//Connection conn = null;
if( conn != null ) {
return conn;
}
try {
if( dsn.equals("mysql")) {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/SampleDB", // SampleDB 예시임
userid, pwd);
} else if( dsn.equals("oracle")) {
Class.forName("oracle.jdbc.OracleDriver");
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:xe",
userid, pwd);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
return conn;
}
}
public static void close() throws SQLException {
if( conn != null ) {
if( !conn.isClosed() ) {
conn.close();
}
}
}
}