JAVA/JDBC
[JDBC] 싱글톤 Singleton 구조로 //DB Connection 만들기
해병1188기
2021. 4. 19. 17:59
728x90
반응형
2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전
[JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전
www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html 위 링크 클릭 하면 여기로 온다 각자의 환경에 맞게 설치 하자 나는 윈도우 64 비트 그전 오라클 로그인 필수 1. 다운로든 된거를 실행..
marine1188.tistory.com
[오라클 DB 설치]오라클 11g 버전 데이터 베이스 설치 하기 쉽게 가자 다운로드 사이트 포함 // 오
설치 url www.oracle.com/database/technologies/xe-prior-releases.html 오라클 11g 1.설치 하기 자기에 맞는 환경 선택 나는 윈도우 64 비트 2. 압축파일을 받는다 3.압축파일 풀고 setup 클릭 4. 설치된다..
marine1188.tistory.com
개발 환경
운영체제 : 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();
}
}
}
}
728x90
반응형