본문 바로가기
프로그래밍/JAVA 자바 A-Z

[Java 자바 응용] 자바 & 오라클 db 연동 방법(데이터베이스 연동, sql 연동, 외부 응용프로그램 연결), 오라클 db 드라이버 연결

by nisne 2020. 9. 21.

 

모든 설명은 주석으로 확인할 수 있어요.

하나씩 따라해 보세요. ^^

 

package javaEx;

import java.sql.DriverManager;

public class Review{

	public static void main(String[] args) {
		/*
		JDBC - java database connection 
		- 자바에서 외부 응용프로그램(oracle, mysql 등)을 연결하려면 드라이버를 설치해야
		-	오라클db 연결 드라이버는 오라클.com에서 다운받을 수 있다
		-	만약, 오라클 서버가 설치되어 있다면 오라클 설치 폴더에 내장되어 있음
		-		> C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6.jar
		-		> ojdbc6.jar - 드라이브 관련 .class 파일이 압축되어 있는 외부 라이브러리(.jar)
		-			> 원본 손상 방지 및 사용 편리를 위해 별도의 폴더에 복사
		-	MySQL은 별도로 설치해야 함
		
		자바와 오라클db 연결하기
		- 이를 위해 우선 ojdbc6.jar 연결
		-	> 프로젝트 패키지 우클릭 > build path > configure build path > libraries > classpath > add external jars > ojdbc6.jar
		-	제대로 연결되면 referenced libraries에 ojdbc6.jar가 생김
		
		* 연결해 보기 전에 알고 갈 것
		오라클 db 서버가 내 피씨에 있는 경우로 한정
		- 내 피씨 주소는?
		-	1. cmd > ipconfig > IPv4 주소 ... "여기가 내 피씨 주소"
		-	2. "127.0.0.1" 	< 자신을 가리키는 주소. 고정 ip 쓰지 않는 경우에 사용
		-	3. "localhost"	< 자신을 가리키는 주소2
		
		port 번호
		- 특정 서버에서 데이터가 입출력되는 문
		- 범위는 0~65535
		- 예) 오라클 db - 1521 / mysql - 3306 / apache - 8080
		 */
		
		//외부 프로그램 연결 시 try문 이용
		try {
			//1. 오라클 db 연결 관련 정보를 변수로 담기
			String url = "jdbc:oracle:thin:@localhost:1521:xe";		//"오라클db연결시입력:@내피씨주소:오라클db포트번호:오라클db버전";
			String user = "xxxx";	//연결할 오라클db 계정. 편의를 위해 관리자 계정 사용 중
			String password = "xxxx";
			String driver = "oracle.jdbc.driver.OracleDriver";	// ojdbc6.jar를 제대로 연결했다면 이와 같이 드라이버 변수 선언
			
			//2. 드라이버 로딩
			Class.forName(driver);	//이 과정에 대해 궁금하다면 > https://kyun2.tistory.com/23
			
			//3. 오라클 db 서버 연결
			DriverManager.getConnection(url, user, password); //1에서 선언한 변수를 매개변수로
			
			
		} catch (Exception e) {
			System.out.println("예외 발생: " + e);
		}
		
		System.out.println("END");
		
		//뭔가 잘 안 되면 리프레시 해보기
		//	리프세리 3종 세트 - 패키지 우클릭 > validate, 패키지 우클릭 > refresh, project > clean
		
		

		
	}//main() end

}//class end

 

 


 

영어를 어느 정도 잘하면 프로그래밍에도 많은 도움이 되더군요.

영어를 배울 수밖에 없다면... ^_^

 

 

댓글