본문 바로가기

basic/Java

[JDBC] 다른 클래스에서 JDBC연결하기

public class DBUtil {

private static String url="jdbc:oracle:thin:@localhost:1521:XE"; //서비스에서 oracleserviceㅁㅁ가 XE같은 이름 자리 
private static String user="scott", pwd="tiger";
// static블럭은 클래스 로딩 타임에 가장 먼저 메모리에 올라가는 영역
// main()메소드보다도 먼저 올라간다
static {
try {
                        //1. 오라클 드라이버 로딩
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("Driver Loading Success..");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}// static initializer

public static Connection getCon() throws SQLException{
                //2. DB와 연결
Connection con=DriverManager.getConnection(url, user, pwd);
return con;
}
}

//jdbc:프로토콜 통신규약
//oracle:dbms유형
//thin:드라이버 타입. 순수하게 자바로 구현된 드라이버//oci드라이버 >> c랑 섞인거 이건 무거운거
//@localhost : DB서버의 ip주소
//1521 : 오라클 리스너가 열어놓은 포트번호(db회사마다 포트번호는 다름)
//XE : 전역데이터베이스 이름(SID)

'basic > Java' 카테고리의 다른 글

[Lombok] 어노테이션 @Data  (0) 2020.12.24
접근 지정자  (0) 2020.12.24
톰캣 포트 충돌에러 날 경우  (0) 2020.12.23
[Spring] Dependecy Injection, DI 종속성 주입  (0) 2020.12.10
[JDBC] TEST  (0) 2020.10.27