728x90
# JDBC의 구조
- JDBC는 JDBC interface 와 JDBC Driver로 구성되어 있다.
- 애플리케이션에서 SQL문을 만들어 JDBC interface를 통해 전송하면 실제 구현 클래스인 JDBC Driver에서 DBMS에 접속하여 SQL문을 전송한다. 그에 따른 결과를 다시 응용프로그램에게 전달한다.
- JDBC는 애플리케이션과 DBMS를 연결해주는 다리 역할이라고 보면된다.
* 여기서 JDBC Driver은 데이터베이스의 종류마다 다르기 때문에 종류와 버전에 맞는 Driver를 맞게 사용해줘야 한다.
Oracle Database 11g Enterprise 버전을 기준으로 JDBC 연결하는 방법에 대해서 알아보겠다.
1. ojdbc6.jar 다운받기.
repo1.maven.org/maven2/com/oracle/database/jdbc/repo1.maven.org/maven2/com/oracle/database/jdbc/ojdbc6/11.2.0.4/
이 사이트에서 " ojdbc6-11.2.0.4.jar " 를 다운로드 받는다.
* 13c 이상 버전은 oracle 홈페이지에서 쉽게 다운로드 할 수 있다.
2. 찾을 수 있는 임의의 파일에 넣어두기.
3. jar를 추가
4. test - 단순 연결 테스트
* SID가 "jdbc:oracle:thin:@localhost:1521:orcl" enterprise버전일 경우 orcl 아닌 경우, xe로 설정하면된다.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class test {
public static void main(String[] args) {
//드라이버 검색 (db와 연동 준비)
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("드라이버 검색 성공");
} catch (ClassNotFoundException e) {
System.err.println("드라이버 검색 실패");
System.exit(0);
}
//데이터베이스 연결 - 커넥션 만들기
Connection conn = null;
try {
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcl"
,"mytest", "mytest"
);
System.out.println("데이터베이스 연결 성공");
} catch (SQLException e) {
System.err.println("데이터베이스 연결 실패");
System.exit(0);
}
try {
if(conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
728x90
'Backend > Database' 카테고리의 다른 글
[Oracle] MERGE INTO 사용법 (1) | 2022.10.13 |
---|---|
[Oracle] 오라클의 구조 (0) | 2021.01.15 |
[Oracle] SQL plus 에서 계정 등록 및 권한 설정 (0) | 2021.01.14 |
[Oracle] HTTP Listener Port 변경하기 (0) | 2021.01.14 |