오늘 자바의 데이터를 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에 저장하고 꺼내오기 간편해서 유용하게 사용할 수 있을 것 같다.