[자바] H2 Database

H2 Database란?

자바 기반의 경량형 관계형 데이터베이스이다.

H2 Database의 특징

경량성

H2 Database는 매우 가볍고 빠르다.

메모리 내에서 실행할 수 있어 테스트 및 개발 환경에 적합하다.

내장형 DB

Java 애플리케이션에 쉽게 통합할 수 있는 내장형 데이터베이스입니다.

별도의 서버 설치가 필요 없습니다.

SQL 호환성

표준 SQL을 지원하며, 다양한 데이터베이스와 유사한 문법을 사용한다.

메모리 모드

데이터를 메모리에 저장하여 빠른 성능을 제공하며, 테스트 용도로 자주 사용된다.

웹 콘솔

H2 Database는 웹 기반의 관리 콘솔을 제공하여 데이터베이스를 쉽게 관리할 수 있습니다.

예제

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

public class H2Example {
    public static void main(String[] args) {
        try {
            // H2 데이터베이스에 연결
            Connection conn = DriverManager.getConnection("jdbc:h2:mem:testdb", "sa", "");
            Statement stmt = conn.createStatement();

            // 테이블 생성
            stmt.execute("CREATE TABLE TEST(ID INT PRIMARY KEY, NAME VARCHAR(255))");

            // 데이터 삽입
            stmt.execute("INSERT INTO TEST(ID, NAME) VALUES(1, 'Alice')");
            stmt.execute("INSERT INTO TEST(ID, NAME) VALUES(2, 'Bob')");

            // 데이터 조회
            var rs = stmt.executeQuery("SELECT * FROM TEST");
            while (rs.next()) {
                System.out.println("ID: " + rs.getInt("ID") + ", Name: " + rs.getString("NAME"));
            }

            // 연결 종료
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

⊙ 참고 문헌

    1. 양세열, 「백엔드 취업 파트타임 스쿨 5기:Part 07. 스프링 프레임워크-Chapter 07. 사전 준비-05.H2 DB 설명과 활용 예제 개발-001」, 제로베이스, 2024년 09월 19일, https://zero-base.co.kr/
    2. ChatGPT, "H2 DB"에 대한 답변, 2024년 09월 19일, https://chatgpt.com/