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();
}
}
}
⊙ 참고 문헌
-
- 양세열, 「백엔드 취업 파트타임 스쿨 5기:Part 07. 스프링 프레임워크-Chapter 07. 사전 준비-05.H2 DB 설명과 활용 예제 개발-001」, 제로베이스, 2024년 09월 19일, https://zero-base.co.kr/
- ChatGPT, "H2 DB"에 대한 답변, 2024년 09월 19일, https://chatgpt.com/