H2 Database 설명, 사용법

Kddongkyu·2023년 8월 14일
0

Database

목록 보기
1/1

H2 Database 설명, 사용법

1. H2 데이터베이스란?

H2 데이터베이스는 Java로 작성된 오픈소스 관계형 데이터베이스로, 뛰어난 성능과 작은
메모리크기로 잘 알려져 있습니다. 메모리 내에서 작동하거나 디스크에서 직접 실행할 수 있으며, 서버 모드와 임베디드 모드 둘 다 지원합니다.

주요 특징:
가벼움: 작은 크기로 임베디드 사용에 적합
빠른 속도: 메모리에서 직접 실행되므로 빠른 처리 속도
표준 SQL 지원: JDBC API와 함께 표준 SQL을 지원
웹 콘솔: SQL 쿼리를 테스트하고 결과를 확인할 수 있는 웹 인터페이스 제공

2. H2 데이터베이스 설치 및 설정

Maven 프로젝트에서의 의존성 추가

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>버전_번호</version>
</dependency>

Gradle 프로젝트에서의 의존성 추가

implementation 'com.h2database:h2:버전_번호'

3. 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"));
}

4. 웹 콘솔 사용

H2 데이터베이스는 SQL 쿼리를 테스트하고 결과를 확인할 수 있는 웹 인터페이스를 제공합니다. 브라우저에서 http://localhost:8082로 접속하여 사용하실 수 있습니다.

profile
Step by step

1개의 댓글

comment-user-thumbnail
2023년 8월 14일

글 재미있게 봤습니다.

답글 달기

관련 채용 정보