안녕하세요, 오늘은 오라클 DB와 자바를 이클립스에서 연결해보겠습니다.
먼저 오라클이 설치되어 있어야 합니다.
보통은 JDK 1.8 을 사용하실 텐데요 이러면 ojdbc8.jar 파일이 필요합니다.
ojdbc8.jar 파일은 C드라이브 > 오라클 폴더 > product > jdbc > lib 에 있습니다. (대충 이런 경로입니다. 저랑 다르실 수도 있습니다.)
패키지를 우측 클릭해줍니다.
Build Path > Configure Build Path 를 눌러줍니다.
Add External JARs 를 눌러주시고 ojdbc8.jar 파일을 가져와줍니다.
Apply and Close 하면 끝입니다.
제대로 연결되었는지 확인해보겠습니다.
main 클래스를 생성하고 다음과 같이 써주세요.
Connection conn = null;
PreparedStatement prestat = null;
try {
conn = DriverManager.getConnection("jdbc:oracle:thin:@"+ip+":포트:xe", "아이디 넣어주세요", "비밀번호 넣어주세요");
conn.setAutoCommit(false); // 자동 커밋 꺼놓기
String sql = " CREATE TABLE tbl (
ID varchar2(20),
NAME Nvarchar2(20) ";
prestat = conn.prepareStatement(sql);
int n = prestat.executeUpdate();
if(n == 0) System.out.print(" 테이블 생성 완료 ");
} catch (ClassNotFoundException e) {
e.printStackTrace(); // ojdbc8.jar 파일이 없는 경우입니다.
} catch (SQLException e) {
e.printStackTrace();
Connection 객체는 데이터베이스 서버와 연결을 해줍니다.
PreparedStatement 객체를 통해서 쿼리문을 conn에 전송할 수 있습니다.
DriverManager.getConnection("jdbc:oracle:thin:@"+(아이피)+":(포트):(DB명)", "(DB아이디)", "(비밀번호)");
executeUpdate() : SQL문이 DML문 이거나 DDL문일 경우에 생성된 행의 개수를 리턴해줍니다. 만약 DDL문이라면 return 되어지는 값은 무조건 0이 리턴됩니다.
연결하신 DB를 통해 생성된 테이블을 확인하실 수 있습니다.