데이터베이스

DATABASE STEP 37 - JDBC

2023. 3. 30. 20:39
728x90

★ JDBC 환경 구축

  • JAVA + ORACLE = 연동 > JDBC

1. 이클립스 실행

2. 사용할 프로젝트 (새로 만드는것을 추천)

  • 프로젝트 생성
  • 이름은 자유롭게 하여도 되지만, MyLibrary라는 이름을 가진 프로젝트를 생성하는 것을 추천.

자바 프로젝트 생성

  • 새로운 패키지 생성

패키지 생성

  • 새로운 클래스 생성 (DBUtil)

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

JAR 파일 추출

  • 2. browse를 누르고 원하는 위치의 파일경로를 설정 후, finish

JAR Export

  • 3. 추출완료

 

★ 본격적인 셋팅

  • 1. 사용하고자 하는 자바 프로젝트 파일에 OJDBC 파일을 가져온다.
    • 파일탐색기 > :\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\
    • ojdbc6.jar > 파일복사

ojdbc 위치

  • 2. 원하는 프로젝트에 새로운 폴더를 하나 만들어준다
    • lib 폴더 생성

lib 파일 생성

  • 3. lib 폴더에 아까 복사한 ojdbc 파일 붙여넣기 COPY
  • 4. 가져온 ojdbc6.jar 파일을 buildpath 하기
  • 4.1 마우스 오른쪽 클릭 > buildpath -> configure build path

build path

  • 4.2 Classpath -> Add Jars > 해당 jar파일 위치클릭후 OK

buildpath 설정

  • 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
'데이터베이스' 카테고리의 다른 글
  • DATABASE STEP 38 - JDBC Applications
  • DATABASE STEP 36 - ACCOUNT
  • DATABASE STEP 35 - INDEX
  • DATABASE STEP 34 - TRIGGER
IT의 큰손
IT의 큰손
IT계의 큰손이 되고 싶은 개린이의 Log 일지
Developer Story HouseIT계의 큰손이 되고 싶은 개린이의 Log 일지
IT의 큰손
Developer Story House
IT의 큰손
전체
오늘
어제
  • 분류 전체보기 (457)
    • 정보처리기사 필기 (18)
    • 정보처리기사 실기 (12)
    • 정보처리기사 통합 QUIZ (12)
    • 빅데이터 (11)
    • 안드로이드 (11)
    • 웹페이지 (108)
    • 자바 (49)
    • SQLD (3)
    • 백준 알고리즘 (76)
    • 데이터베이스 (41)
    • 깃허브 (2)
    • Library (14)
    • Server (31)
    • 크롤링&스크래핑 (3)
    • Spring (23)
    • Vue.js (13)
    • React (27)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Developer Stroy House

인기 글

태그

  • css
  • 백준
  • 정보보안전문가
  • DBA
  • React
  • 알고리즘
  • 프론트엔드
  • 백엔드
  • 웹개발
  • 정보처리기사
  • 코딩테스트
  • it
  • DB
  • 웹페이지
  • java
  • 자바
  • JavaScript
  • html
  • 앱개발자
  • 웹개발자
  • 개발자
  • jquery
  • ajax
  • 개발블로그
  • 데이터베이스
  • IT개발자
  • 정보처리기사필기
  • IT자격증
  • jsp
  • IT자격증공부

최근 댓글

최근 글

Designed By hELLO
IT의 큰손
DATABASE STEP 37 - JDBC
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.