H2 데이터베이스는 Java로 작성된 오픈소스 관계형 데이터베이스로, 뛰어난 성능과 작은
메모리크기로 잘 알려져 있습니다. 메모리 내에서 작동하거나 디스크에서 직접 실행할 수 있으며, 서버 모드와 임베디드 모드 둘 다 지원합니다.
주요 특징:
가벼움: 작은 크기로 임베디드 사용에 적합
빠른 속도: 메모리에서 직접 실행되므로 빠른 처리 속도
표준 SQL 지원: JDBC API와 함께 표준 SQL을 지원
웹 콘솔: SQL 쿼리를 테스트하고 결과를 확인할 수 있는 웹 인터페이스 제공
Maven 프로젝트에서의 의존성 추가
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>버전_번호</version>
</dependency>
Gradle 프로젝트에서의 의존성 추가
implementation 'com.h2database:h2:버전_번호'
임베디드 모드로 연결
Connection conn = DriverManager.getConnection("jdbc:h2:~/test", "sa", "");
서버 모드로 연결
Connection conn = DriverManager.getConnection("jdbc:h2:tcp://localhost/~/test", "sa", "");
SQL 쿼리 실행 예시
Statement stmt = conn.createStatement();
stmt.execute("CREATE TABLE IF NOT EXISTS users (id INT PRIMARY KEY, name VARCHAR(255))");
stmt.execute("INSERT INTO users (id, name) VALUES (1, 'Alice')");
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()) {
System.out.println(rs.getInt("id") + ": " + rs.getString("name"));
}
H2 데이터베이스는 SQL 쿼리를 테스트하고 결과를 확인할 수 있는 웹 인터페이스를 제공합니다. 브라우저에서 http://localhost:8082로 접속하여 사용하실 수 있습니다.
글 재미있게 봤습니다.