[JDBC] JDBC Conncetion 객체 반환 메소드 만들기(오라클 DB 연동)
- JDBC
- 2019. 3. 25. 21:59
JDBC 연결 클래스 만들기
JDBC를 연결하는 순서
0. ojdbc.jar 파일 build path
- 프로젝트 아래 lib 폴더 생성 -> ojdbc.jar 파일 복사 -> 프로젝트 우클릭 build path -> add library -> ojdbc.jar 추가
1. DB접속
- Connection 클래스
Connection conn = null;
2.. 연결 문자열 생성
- 접속에 필요한 정보로 구성된 문자열, Connection String
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String id = "hr";
String pw = "java1234";
DB작업 > 외부 입출력 > try-catch 필수
3. JDBC 드라이버 로딩
Class.forName("oracle.jdbc.driver.OracleDriver");
4. 접속
- Connection 객체 생성 + 접속 작업.
conn = DriverManager.getConnection(url, id, pw);
System.out.println(conn.isClosed());// 접속중(false), 접속종료(true)
5. SQL 문 작성 -> 결과반환.
6. 접속종료
conn.close();
JDBC 연결 메소드로 연결하기
1. 정적으로 연결하는 방법
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | public class DBUtil { public static Connection getConnection() { Connection conn = null; String url = "jdbc:oracle:thin:@localhost:1521:xe"; String id = "hr"; String pw = "java1234"; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection(url, id, pw); return conn; } catch (Exception e) { System.out.println("DBUtil.getConnection() : " + e.toString()); } return null; } } | cs |
>> id 에 오라클 접속계정명 pw는 비밀번호 작성. localhost 자리에는 ip주소가 들어갈 수 있다!
>> static 메소드이므로 DBUtil.getConnection()으로 Connection 객체를 생성할 수 있다.
2. 동적으로 연결하는 방법
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | public class DBUtil { public static Connection getConnection(String server, String id, String pw) { Connection conn = null; String url = String.format("jdbc:oracle:thin:@%s:1521:xe",server); try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection(url, id, pw); return conn; } catch (Exception e) { System.out.println("DBUtil.getConnection() : " + e.toString()); } return null; } } | cs |
>> 메소드를 호출할때 파라미터로 server와 id pw를 보낸다
>> DBUtil.getConnection("localhost","hr","java1234"); 이런식의 방법으로 동적으로 Connection 객체를 생성할 수 있다.
'JDBC' 카테고리의 다른 글
[JDBC] PreparedStatement 개념 및 예제 (1) | 2019.04.21 |
---|---|
[JDBC] Statement 클래스 (2) | 2019.03.30 |
[JDBC] 오라클과 JDBC 연결하는 방법 (2) | 2019.03.24 |