JDBC 적용 방법

미나·2023년 9월 26일

새로알게된 정보

목록 보기
10/23

1. Build System 을 Gradle선택 후 Project 생성

2. InteeliJ에서 DB 프로그램 설치할 수 있는 링크 찾기

| 링크 : manve repository |
- MY SQL 검색 > MySQL Connector/J > 최신버전 선택 > 사용하는 버전에 맞는 comment 복사해오기 ( 나의 경우 Gradle or Gradle(Short) )

2. InteeliJ > build.gradle > dependencies에 복사해온 comment 붙여넣기

3. InteeliJ와 MYSQL 연결하기

- 우측상단에 있는 코끼리 모양 클릭시 MYSQL 연결 프로그램 자동 설치 진행됨

4. InteeliJ에 JDBC코드 작성하기

package org.example;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Main {
    public static void main(String[] args) {

        // 자동임포트 : alt + enter
        Connection conn = null; // DB 접속하는 객체
        Statement stmt = null; // SQL 전송하는 객체
        ResultSet rs = null; // 결과 받아오는 객체

        String url = "jdbc:mysql://localhost:3306/board?serverTimezone=UTC"; // board는 임의의 테이블 이름, 사용하고자하는 테이블 이름 작성하기 
        String user = "root";
        String pass = "";


        try {
            // 1. 드라이버 세팅
            Class.forName("com.mysql.cj.jdbc.Driver");

            // 2. Connection 획득
            conn = DriverManager.getConnection(url, user, pass);

            //3. Statement 생성
            stmt = conn.createStatement();

//            System.out.println("3번까지 문제 없이 실행");

            //4. SQL 처리하고 결과 ResultSet에 받아오기
            String sql = "SELECT * FROM article";
            rs = stmt.executeQuery(sql);

            rs.next(); // 화살표를 한칸 내림.
 

             while(rs.next()) {
                System.out.println(rs.getString("title"));
                System.out.println(rs.getString("content")); // 문자열로 리턴
                System.out.println(rs.getInt("id")); // 문자열로 리턴
                System.out.println("========================");
           }

        } catch(Exception e) {
            e.printStackTrace();
        }
    }
}

0개의 댓글