[kotlin] 코틀린에서의 반복문을 이용한 데이터베이스 조회

코틀린은 자바와의 호환성이 뛰어나고 간결한 문법을 제공하여 안드로이드 애플리케이션 개발 및 서버 사이드 개발에 널리 사용되고 있습니다. 이번 포스트에서는 코틀린에서 데이터베이스 조회를 반복문을 이용하여 하는 방법에 대해 알아보겠습니다.

데이터베이스 조회

코틀린에서 데이터베이스 조회를 하기 위해서는 먼저 데이터베이스 연결 설정이 필요합니다. 대부분의 경우, 데이터베이스 연결 라이브러리로는 JDBC가 사용됩니다. JDBC를 통해 데이터베이스에 연결한 뒤, SQL 쿼리를 실행하여 데이터를 조회할 수 있습니다.

여기서 예제로는 H2 데이터베이스를 사용하고, HikariCP를 사용하여 JDBC 연결을 설정한다고 가정하겠습니다.

import com.zaxxer.hikari.HikariConfig
import com.zaxxer.hikari.HikariDataSource
import java.sql.Connection
import java.sql.Statement

fun main() {
    val config = HikariConfig().apply {
        jdbcUrl = "jdbc:h2:mem:test"
        driverClassName = "org.h2.Driver"
        username = "sa"
        password = ""
    }
    val dataSource = HikariDataSource(config)
    val connection: Connection = dataSource.connection

    val statement: Statement = connection.createStatement()
    val resultSet = statement.executeQuery("SELECT * FROM your_table")

    while (resultSet.next()) {
        val id = resultSet.getInt("id")
        val name = resultSet.getString("name")
        // do something with the data
        println("id: $id, name: $name")
    }

    resultSet.close()
    statement.close()
    connection.close()
}

위의 예제는 H2 데이터베이스에서 your_table 테이블의 모든 데이터를 조회하는 코드입니다. executeQuery 메서드를 이용하여 SQL 쿼리를 실행하고, resultSet.next()와 함께 반복문을 이용하여 각 행의 데이터를 처리할 수 있습니다.

요약

코틀린에서는 JDBC를 이용하여 데이터베이스 조회를 간단하게 처리할 수 있습니다. executeQuery로 SQL 쿼리를 실행하고, 반복문을 이용하여 결과를 처리하는 방식은 자바와 거의 동일합니다.

코틀린은 자바와의 호환성 덕분에 기존 자바 어플리케이션의 코드도 매끄럽게 이용할 수 있기 때문에, 기존 자바 어플리케이션을 코틀린으로 전환하는 경우에도 데이터베이스 조회 부분은 비교적 쉽게 이식할 수 있습니다.

참고 문헌: