[kotlin] 코틀린으로 데이터베이스와의 연동 및 데이터 쿼리하기

코틀린은 안드로이드 애플리케이션의 개발을 위한 인기 있는 프로그래밍 언어입니다. 애플리케이션에서는 종종 데이터베이스와의 상호작용이 필요한데, 이를 자바와 마찬가지로 코틀린으로도 간단히 수행할 수 있습니다. 이번에는 코틀린에서 데이터베이스와의 연동과 데이터 쿼리에 대해 살펴보겠습니다.

데이터베이스 연결

코틀린에서 데이터베이스에 연결하기 위해서는 먼저 JDBC(Java Database Connectivity) 드라이버를 사용해야 합니다. 가장 인기 있는 JDBC 드라이버 중 하나인 HikariCP를 사용하여 데이터베이스와 연결하는 방법을 알아보겠습니다.

// HikariCP 라이브러리 의존성 추가
dependencies {
    implementation("com.zaxxer:HikariCP:4.0.3")
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2")
}

// 데이터베이스 연결 설정
val config = HikariConfig().apply {
    jdbcUrl = "jdbc:postgresql://localhost:5432/mydatabase"
    driverClassName = "org.postgresql.Driver"
    username = "username"
    password = "password"
}

val dataSource = HikariDataSource(config)

데이터 쿼리

데이터베이스와의 연결이 설정되었으면, 이제 데이터를 쿼리할 수 있습니다. 코틀린에서는 간단한 SQL 쿼리를 사용하여 데이터를 읽거나 쓸 수 있습니다.

데이터 읽기

dataSource.connection.use { connection ->
    val statement = connection.prepareStatement("SELECT * FROM my_table")
    val resultSet = statement.executeQuery()
    while (resultSet.next()) {
        val id = resultSet.getInt("id")
        val name = resultSet.getString("name")
        // 데이터 처리 로직
    }
}

데이터 쓰기

dataSource.connection.use { connection ->
    val statement = connection.prepareStatement("INSERT INTO my_table (name) VALUES (?)")
    statement.setString(1, "John Doe")
    statement.executeUpdate()
}

마무리

코틀린을 사용하여 데이터베이스와의 연동 및 데이터 쿼리는 상대적으로 간단하며, JDBC를 이용하여 다양한 데이터베이스와 연결할 수 있습니다. 데이터베이스 연동은 실제 애플리케이션에서 매우 중요한 부분이므로, 데이터베이스와의 상호작용을 효율적으로 수행하는 방법에 익숙해지는 것이 중요합니다.

위 내용은 코틀린을 사용하여 데이터베이스와의 연동 및 데이터 쿼리하는 간단한 예제를 제공했습니다. 데이터베이스와의 연동은 실제 프로젝트에서 조금 더 복잡해질 수 있으므로, 실제 프로젝트에 맞게 적절히 사용하는 것이 중요합니다.

참고 문헌: