[JDBC] – 자바 오라클 연동방법
이번 글에서는 자바 소스코드상에서 JDBC를 사용하여 오라클(DB)를 연동하는 방법에 대해서 알아보겠습니다(Mysql도 큰 차이가 없이 거의 비슷합니다), JDBC란 쉽게 말해서 DB연동할때 사용하는 기술이라고 보시면 되는데요, 오라클, mysql 등 가리지 않고 독립적으로 jdbc로 연동 가능합니다. 그럼 먼저 간단한 연동 순서 에 대해 알아보고, 이어서 예시 코드를 알아보겠습니다.
연동 순서(요약)
- JDBC(Java DataBase Connectivity) 드라이버 로드 및 설정(JDBC는 인터페이스로써, 각 데이터베이스 제조업체는 JDBC 인터페이스를 구현하여 JDBC 드라이버를 제공 – Oracle, Mysql 둘다 JDBC를 사용하여 DB연동 가능)
- Oracle 홈페이지나 Maven 등을 통해 JDBC 드라이버(.jar)를 다운로드
- 다운로드한 (.jar)파일을 원하는 위치에 저장
- 자바 프로젝트를 생성하거나 기존 프로젝트를 Open
- 프로젝트 우클릭 -> 빌드 패스(Build Path) -> 구성(Configure Build Path)을 선택 -> 라이브러리(Libraries) 탭을 선택한 -> “Add External JARs” 클릭 -> (.jar) 파일을 추가
- 추가한 라이브러리가 Build Path에 포함되면 JDBC를 사용 준비 완료
- 자바 코드에서 JDBC를 사용하여 오라클과 연동
Java Oracle 연동 소스코드
import java.sql.*;
public class OracleJdbcExample {
public static void main(String[] args) {
// 오라클 DB 연결 정보
String url = "jdbc:oracle:thin:@호스트이름:포트번호:서비스이름";
String username = "사용자이름";
String password = "비밀번호";
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
// JDBC 드라이버 로드
Class.forName("oracle.jdbc.driver.OracleDriver");
// DB 연결
connection = DriverManager.getConnection(url, username, password);
// SQL 쿼리 실행
statement = connection.createStatement();
resultSet = statement.executeQuery("SELECT * FROM 테이블명");
// 결과 출력
while (resultSet.next()) {
// 결과중 '특정열' 을 가져와서 출력
System.out.println(resultSet.getString("열이름"));
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
// 연결과 리소스 해제
try {
if (resultSet != null)
resultSet.close();
if (statement != null)
statement.close();
if (connection != null)
connection.close(); // 사용을 다 하였다면, close로 해제를 해주어야함
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
위의 소스코드에서 “호스트이름”, “포트번호”, “서비스이름” 등은 오라클 DB에 연결할 때 사용하는 정보로, 실제로 연동할 오라클 DB의 정보에 맞게 넣어주시면 됩니다.
맺으며
위의 소스코드의 경우, 자바에서 오라클과 연결하여 특정 테이블의 데이터를 가져와서 출력하는 과정을 짧게 알아보았는데요, 이러한 방식으로 JDBC를 활용하여 자바에서 오라클과 연동하여 자료를 조회하는 것 뿐 아니라 수정(Update), 삭제(Delete) 등 작업이 가능합니다, 작업방법에 대해서는 아래의 이전 글들에서 자세히 다루었으니 참고하시면 됩니다!
이전 글 – 자바(Java)에서 DB(Oracle(Mysql)) Select 조회하는법