seunghyun Note

MAC ORACLE 설치 후 ECLIPSE 연동 하기 본문

스터디/참고 자료

MAC ORACLE 설치 후 ECLIPSE 연동 하기

승숭슝현 2024. 1. 11. 10:39
728x90
반응형

 

1. oracle JDBC driver 를 설치한다. 

링크 : https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html

 

JDBC and UCP Downloads page

Oracle JDBC Driver Implements JDBC 4.2 spec and certified with JDK8, JDK11, JDK17, and JDK19 Oracle JDBC driver except classes for NLS support in Oracle Object and Collection types. (4,527,737 bytes) - (SHA1: 49e96d558adfb8aab0916835850fecabd81eb0f1)

www.oracle.com

jdk 버전에 맞게 다운로드 (저는 JDK 17이여서 이걸로)

 

2. ECLIPSE에서 평소와 같이 java project를 생성한다. 

3. 프로젝트 내에 lib 폴더 생성

원래는 Referenced가 없어야 정상이다


4. lib 폴더 내에 jar 파일 넣고 build 하기

다운 받은 파일
lib에 넣기
build path 하기

path까지 성공하면 아까와 같은 Referenced Libraries가 생김!


코드를 쳐서 설정 확인으로 마무리!

user와 아이디만 바꿔서 원래 oracle에 저장되어있던 정보들을 입력한다.

package dbtest.dao;

import java.sql.*;

public class InsertMain {

	private Connection con;
	private PreparedStatement pstmt;
	private String driver = "oracle.jdbc.driver.OracleDriver";
	private String url = "jdbc:oracle:thin:@localhost:1521:XE";
	private String user = "java";
	private String pwd = "1234";

	public InsertMain() {
		try {

//			objdbc11.jar 내에 있는 파일 경로로 접근해서 OracleDriver에 접하는 것이다 .
//			OracleDrvier가 class, interface인지 모르기때문에 Class타입으로 생성해야 한다.
//			 oracle -> jdbc -> drive ->OracleDriver
			// Driver Load
			Class.forName(driver);
			// class 객체와는 다르다.Class 는 타입이 헷갈릴 때 사용하기.
			System.out.println("Driver Loading Success!!");

		} catch (ClassNotFoundException e) {
			System.out.println("드라이버 연동 실패!");
			e.printStackTrace();
		}

	}

	public void getConnection() {
		// jdbc:oracle:드라이버명:서버:port번호:데이터베이스의 이름
		// thin -> 오라클 드라이브의 이름

		// 웹과 연결이면 https://로 연결하기.

		try {
			con = DriverManager.getConnection(url, user, pwd);
			System.out.println("DB 연결 성공!!");
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	public void insertArticle() {
		this.getConnection(); // 접속
		try {
			// input data
			pstmt = con
					.prepareStatement("insert into dbtest(name, age, height, logtime) values('라이언',30,158.3,sysdate)");
			int su = pstmt.executeUpdate(); // 실행 -> 개수 return
			System.out.println(su + "개의 행이 만들어졌습니다.");
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			try {
				// 생성의 반대로 close 해야한다 . con , pstmt -> pstmt ,con
				pstmt.close();
				con.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

		}
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		InsertMain insertMain = new InsertMain();
		insertMain.insertArticle();

	}

}

연결이 된다면 성공~!

 

728x90
반응형

'스터디 > 참고 자료' 카테고리의 다른 글

DB 서버 만들기 (with NCP)  (2) 2024.03.18