Programming/Database
[Oracle] Eclipse에서 OracleSQL DB 연결.연동하기(+동적쿼리)
Criming
2022. 8. 5. 02:49
01. Oracle JDBC 파일 Eclipse 경로에 복사하기
*JDBC(Java Database Connectivity) : 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API 이다.
(1) oracle 설치파일 경로에 'ojdbc6.jar' 파일 복사하기
(2) Java 설치파일 'jdk > jre > lib > ext' 경로에 'ojdbc6.jar' 파일 붙여넣기
*eclipse 실행시 자바 프로젝트 안 'JRE System Library'경로에 붙여놓은 파일 연결된 것을 볼 수 있다.
02. Eclipse에서 OracleDriver 실행 및 접속하기
*사용자의 오라클 주소
(예시) jdbc:oracle:thin:@127.0.0.1:1521:xe
▶ @localhost : 데이터베이스 서버(오라클 프로그램이 설치된 컴퓨터)의 IP주소
▶ 127.0.0.1 : LoopBack, localhost(사용자 자신의 주소 예약어)
▶ 1521 : 데이터베이스 Port Number(포트넘버)
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnetionTest {
public static void main(String[] args) {
// 1. Driver 실행
try {
Class.forName("oracle.jdbc.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
// 2. Driver 연결
String user = "id";
String password = "pw";
String url = "jdbc:oracle:thin:@localhost:1521:xe";
try {
DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
03. 동적쿼리로 OracleDB 데이터 변형하기
- 정적쿼리방식 : statement (2013년 이후에 보안상 사용 x)
- 동적쿼리방식: PreparedStatement (현재 많이 사용)
- insert,delete,update의 결과는 항상 int값으로 받고, 실행시 메소드는 executeUpdate()입니다.
- select의 결과는 ResultSet클래스값으로 받고, 실행시 메소드는 executeQuery()입니다.
[ 간단한 구조 파악 ]
(1) SELECT 데이터 조회/검색
(2) INSERT 데이터 입력/추가
(3) UPDATE 데이터 수정
(4) DELETE 데이터 삭제