좌선
좌선의 개발일지
좌선
전체 방문자
오늘
어제
  • 분류 전체보기 (79)
    • 개발환경 (3)
    • 알고리즘 (10)
      • 코딩테스트 (9)
      • 알고리즘 (1)
    • Java (54)
      • JPA (6)
      • Spring (5)
      • SpringBoot (15)
    • Network (2)
    • Database (1)
    • Git (2)
    • & (1)
    • Exception (3)
    • Study (0)
      • RealMySQL (0)
    • 회고 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자바 웹을 다루는 기술
  • 더티체킹
  • dirtychecking
  • Spring
  • TDD 실천법과 도구
  • 다트게임
  • 프로그래머스
  • programmers
  • 쿼리로그
  • 스프링부트와 AWS로 혼자 구현하는 웹 서비스
  • 테스트주도개발
  • 코드로배우는스프링웹프로젝트
  • AWS
  • Spring Data JPA
  • 머스테치
  • Mustache
  • 자바웹을다루는기술
  • 스프링부트
  • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
  • SpringBoot

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
좌선

좌선의 개발일지

Java

JDBC SingletonHelper

2021. 3. 31. 20:16
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

public class SingletonHelper {
	/*
	 *  if(dsn.equals("oracle")) {
				    Class.forName("oracle.jdbc.OracleDriver");
			  		conn = DriverManager.getConnection("jdbc:oracle:thin:@localhsot:1521:xe","사용자이름","암호");
			 }else if(dsn.equals("mysql")) {
				    Class.forName("com.mysql.cj.jdbc.Driver");
				    conn = DriverManager.getConnection("jdbc:mysql://@localhsot:3306/sampledb?characterEncoding=UTF-8&serverTimezone=UTC&useSSL=true","사용자이름","암호");
			 }
	 */
	private static Connection conn = null;
	private SingletonHelper() {}
	
	//항상 같은 연결을 (주소) return 목적
	
	public static Connection getConnection(String dsn) {
		if(conn != null ) {
			return conn;
		}
		
		try {
			if(dsn.equals("oracle")) {
				    Class.forName("oracle.jdbc.OracleDriver");
			  		conn = DriverManager.getConnection("jdbc:oracle:thin:@localhsot:1521:xe","사용자이름","암호");
			 }else if(dsn.equals("mysql")) {
				    Class.forName("com.mysql.cj.jdbc.Driver");
				    conn = DriverManager.getConnection("jdbc:mysql://@localhsot:3306/sampledb?characterEncoding=UTF-8&serverTimezone=UTC&useSSL=true","사용자이름","암호");
			 }
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
		return conn;
		
	}
	
	public static void close(Connection conn) {
		if(conn != null) {
			try {
				conn.close();
			} catch (Exception e) {

			}
		}
	}
	
	public static void close(Statement stmt) {
		if(stmt!= null) {
			try {
				stmt.close();
			} catch (Exception e) {

			}
		}
	}
	
	public static void close(PreparedStatement pstmt) {
		if(pstmt!= null) {
			try {
				pstmt.close();
			} catch (Exception e) {

			}
		}
	}
	
	public static void close(ResultSet rs) {
		if(rs!= null) {
			try {
				rs.close();
			} catch (Exception e) {

			}
		}
	}

}
    'Java' 카테고리의 다른 글
    • Servlet
    • JDBC PreparedStatement
    • JDBC DML(insert, update, delete)
    • JDBC 작업 순서
    좌선
    좌선
    얼렁뚱땅 천방지축 굴러가는 개발자의 삶

    티스토리툴바