자바 오라클 연결하기 및 테이블 검색 수행

1. JDBC Driver 설치

메이븐 저장소를 검색한다

ojdbc8을 검색해서 클릭한다

다운받을 버전을 클릭한다

jar파일을 다운받는다

프로젝트 아래에 lib 폴더를 생성한다(Ctrl + N, folder 검색)

lib폴더에 아까 다운받은 jar파일을 넣어준다.

jar 파일 우클릭 -> Build Path -> Add to Build Path를 클릭한다.

데이터베이스 커넥션 및 조회 코드

package java;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBConnectionExample {
	public static void main(String[] args) {
		// DB접속을 위한 url
		String url = "jdbc:oracle:thin:@localhost:1521/xe";
		String user = "HR";
		String password = "1234";
		String sql = "select first_name, salary from employees";
		
		try {
			// Oracle JDBC 드라이브를 메모리에 로딩
			Class.forName("oracle.jdbc.OracleDriver");
			
			
			// DB 연결객체(Connection 구현체) 생성
			Connection conn = DriverManager.getConnection(url, user, password);
			
			System.out.println("오라클 접속 성공");
			
			// PreparedStatement : SQL문을 포장하여 DB에 전달
			PreparedStatement pstmt = conn.prepareStatement(sql);
			
			// SQL문 실행
			ResultSet rs = pstmt.executeQuery();
			System.out.println("rs: " + rs);
			
			while(rs.next()) { // 다음 반복요소가 있는가?
				// getString에 전달되는 인수는 열(칼럼) 이름
				// first_name 데이터 유형 : VARCHAR2 -> 가변길이문자열
				String first_name = rs.getString("first_name");
				int salary = rs.getInt("salary");
				System.out.println("fist_name: " + first_name + ", 급여 : " + salary);
			}
			
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
	}
}

By dororok

Leave a Reply

Your email address will not be published. Required fields are marked *