[kotlin] 코틀린에서 H2 데이터베이스와의 연동

H2 데이터베이스는 경량화된 인메모리 데이터베이스로, 테스트용이나 프로토타입 개발에 주로 사용됩니다. 코틀린에서 H2 데이터베이스를 연동하는 방법을 알아보겠습니다.

H2 데이터베이스 종속성 추가

먼저, 프로젝트의 build.gradle 파일에 H2 데이터베이스의 종속성을 추가합니다.

dependencies {
    implementation 'com.h2database:h2:1.4.200'
}

이렇게 하면 H2 데이터베이스 라이브러리가 프로젝트에 추가됩니다.

데이터베이스 연결 및 쿼리 실행

H2 데이터베이스에 연결하려면 JDBC 드라이버를 로드하고 데이터베이스에 연결해야 합니다. 아래는 메모리 내의 H2 데이터베이스에 연결하는 예제 코드입니다.

import java.sql.DriverManager

fun main() {
    val url = "jdbc:h2:mem:testdb"
    val connection = DriverManager.getConnection(url, "sa", "")

    connection.use { conn ->
        val statement = conn.createStatement()
        statement.execute("CREATE TABLE IF NOT EXISTS users(id INT PRIMARY KEY, name VARCHAR(255))")
        statement.execute("INSERT INTO users VALUES(1, 'John Doe')")

        val resultSet = statement.executeQuery("SELECT * FROM users")
        while (resultSet.next()) {
            println("User: ${resultSet.getString("name")}")
        }
    }
}

위 코드에서는 DriverManager를 사용하여 H2 데이터베이스에 연결하고, 테이블을 생성하고 데이터를 삽입하며, SELECT 쿼리를 실행하는 방법을 보여줍니다.

결론

코틀린에서 H2 데이터베이스를 연동하는 방법을 살펴보았습니다. H2 데이터베이스를 사용하면 간편한 테스트용 데이터베이스를 구축할 수 있어 개발과 테스트를 효율적으로 수행할 수 있습니다.

더 많은 정보는 H2 Database 공식 웹사이트에서 찾아볼 수 있습니다.