본문 바로가기

Programming/Database

자바 데이터베이스 접속 방법

반응형
package oracle_com;

import java.lang.reflect.InvocationTargetException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

import oracle.jdbc.OracleDriver;

public class OracleConn {
	public static void main(String[] args) throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException {
		
		// oracle.jdbc.OracleDriver.class
		// oracle.jdbc.driver.OracleDriver -- 현재 사용안함
		String driverName="oracle.jdbc.OracleDriver"; // 드라이버 클래스 네임
		//객체생성???
		Class<?> clazz = Class.forName(driverName);
		OracleDriver driver = (OracleDriver)clazz.getDeclaredConstructor().newInstance();
		
		if(driver!=null) {
			System.out.println("드라이버 준비완료!");
		} else {
			System.out.println("드라이버가 준비되지 않았습니다.");
			System.out.println("시스템을 종료합니다.");
			System.exit(0);
		}
		
		Connection conn= null; // db connection object
		
		String url="jdbc:oracle:thin:@localhost:1521:xe"; // 톰캣 사이트에 있음
		String user = "hr"; // 오라클 데이터베이스
		String password="hr";
		conn=DriverManager.getConnection(url,user,password);
		System.out.println("DB접속완료");
		//query를 적용하는 sheet객체
		Statement stmt = conn.createStatement(); // 접속하고 있는 오라클에 대한 문서 작성
		String query="select * from countries";
		stmt.execute(query);
		
		stmt.close();		
		conn.close();
	}
}

오라클에서 jdbc 드라이버 다운로드 받고,

라이브러리를 먼저 추가해야 한다.

반응형