\

해병 코딩

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

2021.03.22 - [[DB]데이터 베이스/오라클DB(Oracle)] - [오라클 DB 설치]오라클 11g 버전 데이터 베이스 설치 하기 쉽게 가자 다운로드 사이트 포함 // 오라클 11G

 

[오라클 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
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band