IDE/IntelliJ

[인텔리제이] Intellij JDBC 설정

DevelopJJong 2023. 1. 16. 18:13

Intellij JDBC 설정 방법 / ORACLE SQL랑 연결하는 법

프로젝트를 생성한 후 webapp -> WEB-INF에 lib이라는 디렉토리를 만든다.

 

C:\app\사용자명\product\12.2.0\dbhome_1\jdbc 에 있는 jdbc파일을 바탕화면에 붙여놓고

 

그대로 끌어서 lib에 넣으면 jdbc를 자유롭게 불러올 수 있다.

 

SQL에 있는 데이터를 불러오는 예제소스를 통해 알 수 있다.

package com.oraclejava.web123;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;

public class DBConnectionTest extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        Connection con = null;
        Statement stmt = null;
        ResultSet rs = null;

        resp.setContentType("text/html; charset=utf-8");
        PrintWriter out = resp.getWriter();

        try{
            // 오라클 드라이버를 Load한다.
            Class.forName("oracle.jdbc.OracleDriver"); // << 이 부분을 자유롭게 불러올 수 있게 된다.

            //데이터 베이스에 접속을 한다.
            con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/oraclejava","hr","hr");

            //stmt
            stmt = con.createStatement();

            // ResultSet을 얻기 위해 Sql query를 실행한다.
            rs = stmt.executeQuery("SELECT employee_id, first_name FROM employees");

            //결과 출력

            out.println("<html><head><title>Phonebook</title></head>");
            out.println("<body>");
            out.println("<ul>");
            while(rs.next()){
                out.println("<li>" + rs.getString("employee_id") + " " + rs.getString("first_name"));
            }
            out.println("</ul>");
            out.println("</body></html>");
        }catch (ClassNotFoundException e) {

            System.out.println("Couldn't load database driver: " + e.getMessage());

        } catch (SQLException e) {

            System.out.println("SQLException caught: " + e.getMessage());

        } finally {
// 언제나 데이타 베이스 연결을 종료한다.
            try {
                if (con != null)
                    con.close();
            } catch (SQLException ignored) {
            }
        }
    }
}