728x90
★ JDBC 환경 구축
- JAVA + ORACLE = 연동 > JDBC
1. 이클립스 실행
2. 사용할 프로젝트 (새로 만드는것을 추천)
- 프로젝트 생성
- 이름은 자유롭게 하여도 되지만, MyLibrary라는 이름을 가진 프로젝트를 생성하는 것을 추천.
- 새로운 패키지 생성
- 새로운 클래스 생성 (DBUtil)
- DBUtil에 해당 소스코드를 작성
- url : 자신의 오라클 주소 (확인 하는법 : cmd -> ipconfig -> 나의 ip주소)
- "jdbc:oracle:thin@(IP주소):(포트번호):xe"
- id : 오라클 아이디
- pw : 오라클 비밀번호
package com.test.my;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBUtil {
public static Connection open() {
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String id = "아이디";
String pw = "비밀번호";
try {
Connection conn = null;
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, id, pw);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static Connection open(String server, String id, String pw) {
String url = "jdbc:oracle:thin:@" + server + ":1521:xe";
try {
Connection conn = null;
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, id, pw);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
- 해당 클래스를 jar파일로 추출하여, 다른 프로젝트에서 사용 가능하도록 추출
- 1. MyLibrary 프로젝트 파일을 마우스 오른쪽 클릭 후, export -> Java -> JAR file
- 2. browse를 누르고 원하는 위치의 파일경로를 설정 후, finish
- 3. 추출완료
★ 본격적인 셋팅
- 1. 사용하고자 하는 자바 프로젝트 파일에 OJDBC 파일을 가져온다.
- 파일탐색기 > :\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\
- ojdbc6.jar > 파일복사
- 2. 원하는 프로젝트에 새로운 폴더를 하나 만들어준다
- lib 폴더 생성
- 3. lib 폴더에 아까 복사한 ojdbc 파일 붙여넣기 COPY
- 4. 가져온 ojdbc6.jar 파일을 buildpath 하기
- 4.1 마우스 오른쪽 클릭 > buildpath -> configure build path
- 4.2 Classpath -> Add Jars > 해당 jar파일 위치클릭후 OK
- 4.3 Apply and Close 눌러 설정 완료
- 5. 아까 생성하였던 jar파일도 동일한 방법으로 가져오면 된다.
6. 연결 확인!
- 아래의 소스코드를 입력하여, 확인하여 본다.
- 정상적인 연결이라면 콘솔에 false라는 값이 나오게 된다.
- 만약, true가 나왔다면, 아이디, 비밀번호, 주소 중에 오류가 있다는 점이니 확인해보아야한다!
import java.sql.Connection;
import java.sql.SQLException;
import com.test.my.DBUtil;
public class Ex02 {
public static void main(String[] args) {
//Connection conn = DBUtil.open();
Connection conn = DBUtil.open("IP주소", "오라클ID", "오라클비밀번호");
try {
System.out.println(conn.isClosed());
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
728x90
'데이터베이스' 카테고리의 다른 글
DATABASE STEP 38 - JDBC Applications (0) | 2023.03.31 |
---|---|
DATABASE STEP 36 - ACCOUNT (0) | 2023.03.30 |
DATABASE STEP 35 - INDEX (0) | 2023.03.30 |
DATABASE STEP 34 - TRIGGER (0) | 2023.03.29 |
DATABASE STEP 33 - STORED FUNCTION (0) | 2023.03.29 |