[인텔리제이] Intellij JDBC 설정

2023. 1. 16. 18:13·Tool/IntelliJ

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) {
            }
        }
    }
}
저작자표시 (새창열림)

'Tool > IntelliJ' 카테고리의 다른 글

IntelliJ [인텔리제이] 콘솔 한글 깨짐 / 콘솔 UTF-8 설정하기  (0) 2023.01.31
[인텔리제이] Intellij로 WebApplication 프로젝트 만들기 / Servlet 만들기  (0) 2023.01.16
IntelliJ [인텔리제이] 단축키 - 생성자(Constructor)  (0) 2023.01.11
IntelliJ [인텔리제이] Gradle 빌드 오류 해결  (0) 2022.10.20
IntelliJ [인텔리제이] 단축키 - Getter/Setter  (0) 2022.06.16
'Tool/IntelliJ' 카테고리의 다른 글
  • IntelliJ [인텔리제이] 콘솔 한글 깨짐 / 콘솔 UTF-8 설정하기
  • [인텔리제이] Intellij로 WebApplication 프로젝트 만들기 / Servlet 만들기
  • IntelliJ [인텔리제이] 단축키 - 생성자(Constructor)
  • IntelliJ [인텔리제이] Gradle 빌드 오류 해결
DevelopJJong
DevelopJJong
기록에서 기억까지
  • DevelopJJong
    기록에서 기억까지
    DevelopJJong
  • 전체
    오늘
    어제
    • 분류 전체보기 (62)
      • 프로젝트 (1)
        • 팀 프로젝트 (0)
        • 토이프로젝트 (1)
        • 디스코드 봇 개발 (0)
      • Web (8)
        • Spring (5)
        • Server (1)
      • Knowledge (0)
        • 자료구조 (0)
        • 디자인 패턴 (0)
        • 개발 지식 (0)
      • DBMS (2)
        • Oracle (2)
        • MySQL (0)
      • 알고리즘 (25)
        • 알고리즘 기초 (1)
        • 백준 (22)
        • 프로그래머스 (2)
        • 코드업 (0)
      • Programming Language (9)
        • Java (9)
        • Python (0)
      • 이론 공부 (4)
        • 자료구조 (0)
        • 컴퓨터과학(CS) (1)
        • 이산수학 (0)
        • 네트워크 (3)
      • Tool (8)
        • IntelliJ (6)
        • Git (1)
        • etc. (1)
      • 일상 (0)
        • 맛집 리뷰 (0)
        • 소소한 이야기 (0)
      • 독서 후기 (0)
      • etc. (1)
      • TIL (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

    • 쫑이가 공부하는 공간 (광고 및 수익창출 X)
  • 인기 글

  • 태그

    인터넷 뜻
    네트워크 #LAN #랜선 #WAN #근거리 통신망 #원거리 통신망 #인터넷 #네트워크 공부 #프로토콜 뜻 #프로토콜
    생성자만드는법#생성자단축키#인텔리제이
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
DevelopJJong
[인텔리제이] Intellij JDBC 설정
상단으로

티스토리툴바