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(); } } }