본문 바로가기
Database/Oracle

오라클 JDBC 연동 코드 예제

by Youngs_ 2021. 8. 3.

2021.07.29 - [프로그래밍/SQL] - 자바와 오라클 연동시 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 에러

 

자바와 오라클 연동시 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 에러

자바와 오라클 DB를 연동했을때 이클립스에 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 에러가 나온다면 라이브러리에 object6 파일이 없는것이다. 1. 라이브러리 추가 해당 파일을 다..

youngsblog.tistory.com

해당 게시글을 하기 전에 위 게시물을 먼저 실행 한 후 진행해야한다.

 

 

아래는 연결하는 기본적인 코드이고 해당 코드를 활용하여 쿼리를 짜면될것같다

 

DBConnection.java

package DB;

import java.sql.*;

public class DBConnection {
    
	public static Connection dbConn;
    
    public static Connection getConnection()
    {
        Connection conn = null;
        try {
            String user = "id"; 
            String pw = "password";
            String url = "jdbc:oracle:thin:@localhost:1522:xe";
            
            Class.forName("oracle.jdbc.driver.OracleDriver");        
            conn = DriverManager.getConnection(url, user, pw);
            
            System.out.println("Database에 연결되었습니다.\n");
            
        } catch (ClassNotFoundException cnfe) {
            System.out.println("DB 드라이버 로딩 실패 :"+cnfe.toString());
        } catch (SQLException sqle) {
            System.out.println("DB 접속실패 : "+sqle.toString());
        } catch (Exception e) {
            System.out.println("Unkonwn error");
            e.printStackTrace();
        }
        return conn;     
    }
    
}

 

OracleTest.java

package DB;
 
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
 
 
public class OracleTest 
{
    public static void main(String args[])
    {
        Connection conn = null; // DB연결된 상태(세션)을 담은 객체
        PreparedStatement pstm = null;  // SQL 문을 나타내는 객체
        ResultSet rs = null;  // 쿼리문을 날린것에 대한 반환값을 담을 객체
        
        try {
            // SQL 문장을 만들고 만약 문장이 질의어(SELECT문)라면
            // 그 결과를 담을 ResulSet 객체를 준비한 후 실행시킨다.
            String quary = "SELECT * FROM CONNECT_TEST";
            
            conn = DBConnection.getConnection(); // 위 DBConnection.java의 DBConnection을 호출해서 연결
            pstm = conn.prepareStatement(quary);
            rs = pstm.executeQuery();
            
            /*  EMP 테이블의 데이터 타입
             * 
                EMPNO NOT NULL NUMBER(4) -- int
                ENAME VARCHAR2(10) -- String
                JOB VARCHAR2(9) -- String
                MGR NUMBER(4) -- int
                HIREDATE DATE -- Date
                SAL NUMBER(7,2) -- float/double
                COMM NUMBER(7,2) -- float/double
                DEPTNO NUMBER(2) -- int
            */
            
            System.out.println("USER_CODE");
            System.out.println("=========");
            
            while(rs.next()){
                int empno = rs.getInt(1);
                //int empno = rs.getInt("empno"); 숫자 대신 컬럼 이름을 적어도 된다.
//                String ename = rs.getString(2);

                
                String result = Integer.toString(empno);
//                String result = empno+" "+ename+" "+job+" "+mgr+" "+hiredate+" "+sal+" "+comm+" "+deptno;

                System.out.println(result);
            }
            
        } catch (SQLException sqle) {
            System.out.println("SELECT문에서 예외 발생");
            sqle.printStackTrace();
            
        }finally{
            // DB 연결을 종료한다.
            try{
                if ( rs != null ){rs.close();}   
                if ( pstm != null ){pstm.close();}   
                if ( conn != null ){conn.close(); }
            }catch(Exception e){
                throw new RuntimeException(e.getMessage());
            }
            
        }
    }
}

 

참고링크 : https://all-record.tistory.com/72

'Database > Oracle' 카테고리의 다른 글

오라클 데이터베이스 생성  (0) 2021.11.25
오라클 포트번호 변경  (0) 2021.11.24
오라클 DB 접속 계정 생성  (0) 2021.08.03
오라클 SQL 기본 예제  (0) 2021.08.02
오라클 DB 테이블 생성  (0) 2021.08.02

댓글