SQL과 JAVA

정윤서·2023년 9월 25일
0

SQL & JAVA

오늘 자바의 데이터를 SQL에 저장하고 SQL에 저장된 데이터를 자바로 꺼내오는 방법을 배웠다.
자바 안에서 데이터를 저장하면 휘발성 메모리인 RAM에 저장하기 때문에 프로그램을 실행시키는 중에는 데이터를 기억하고 있지만 프로그램을 종료하면 데이터가 사라진다.

하지만 그 데이터를 DB에 저장하게 되면 데이터를 반영구적으로 사용할 수 있게된다.

CREATE DATABASE board; // board 라는 데이터베이스 생성
USE board; // board 데이터베이스 사용
CREATE TABLE article(
id INT PRIMARY KEY AUTO_INCREMENT,
title CHAR(200) NOT NULL,
content TEXT NOT NULL
); // article 테이블 생성
INSERT INTO article SET
title = 'title1',
content = 'content1';
INSERT INTO article SET
title = 'title2',
content = 'content2';
INSERT INTO article SET
title = 'title3',
content = 'content3';
 Connection conn = null; // DB 접속하는 객체
        Statement stmt = null; // SQL 전송하는 객체
        ResultSet rs = null; // 결과 받아오는 객체
        String url = "jdbc:mysql://localhost:3306/board?serverTimezone=UTC";
        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();
            //4. SQL 처리하고 결과 ResultSet에 받아오기
            String sql = "SELECT * FROM article";
            rs = stmt.executeQuery(sql);
            while(rs.next()) {
              System.out.println(rs.getString("title"));
              System.out.println(rs.getString("content"));
              System.out.println(rs.getInt("id"));
              System.out.println("========================");
           } // article 테이블에 저장된 모든 데이터 출력
           rs.next(); // article 테이블에서 가리키는 행을 한칸 밑으로 내리는 함수
        } catch(Exception e) {
            System.out.println("접속 시도중 문제 발생!!");
        }

이런 식으로 sql에 저장된 데이터를 자바에서 꺼내올 수 있다.
자바에서 데이터를 sql에 저장하고 꺼내오기 간편해서 유용하게 사용할 수 있을 것 같다.

0개의 댓글