- 자바로 데이터베이스 연결 및 관련 작업을 할 때 사용하는 API(Application Programming Inteface)
- 자바(응용 프로그램)와 오라클(데이터베이스) 연결 시켜주는 기술
JDBC > Connection 클래스 사용
1) 호스트명 : 서버 IP or 도메인 주소 > localhost
2) 포트번호 : 1521
3) SID : xe
4) 드라이버 : thin
5) 사용명 : hr
6) 암호 : java1234
JDBC > Statement 클래스 사용
1) SQL 사용
2) 반환값이 없는 쿼리
3) 반환값이 있는 쿼리
ResultSet 클래스를 사용
해서 반환JDBC > Connection 클래스 사용
1) commit / rollback
2) 접속 종료
JDBC 라이브러리 클래스
- Connection, Statement, ResultSet 클래스
Connection conn = null;
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String id = "hr";
String pw = "java1234";
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, id, pw);
System.out.println(conn.isClosed());
false
때만 SQL을 처리한다conn.close();
package com.test.java;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBUtil {
private static Connection conn = null;
public static Connection open() {
// id, pw 고정!!
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.open");
e.printStackTrace();
}
return null; // 접속 실패
}// open
// 오버로딩
// 서버 주소, 계정 아이디, 계정 패스워드
public static Connection open(String server, String id, String pw) {
String url = "jdbc:oracle:thin:@" + server + ":1521:xe";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, id, pw);
return conn;
} catch (Exception e) {
System.out.println("DBUtil.open");
e.printStackTrace();
}
return null;
}// open
public static void close() {
try {
conn.close();
} catch (Exception e) {
System.out.println("DBUtil.close");
e.printStackTrace();
}
}// close
}// DBUtil
서버 주소 X
아이디 X / 비밀번호 X
서버 중지
연결 문자열 오타
포트번호 X
SID X
드라이브 X
ojdbc.jar X