[kotlin] 코틀린과 자바 데이터베이스 연동

코틀린은 자바와의 통합성과 상호 운용성을 갖는 언어로, 이는 데이터베이스와의 연동에도 적용됩니다. 여기에서는 코틀린으로 작성한 애플리케이션에서 자바로 작성된 데이터베이스를 연동하는 방법에 대해 알아보겠습니다.

JDBC 드라이버 추가

우선, 데이터베이스와의 연결을 위해 해당 데이터베이스에 대한 JDBC 드라이버가 필요합니다. 이 드라이버는 애플리케이션 클래스패스에 추가되어야 합니다.

dependencies {
    implementation("mysql:mysql-connector-java:8.0.23")
}

데이터베이스 연결

코틀린에서 자바 데이터베이스에 연결하기 위해서는 JDBC를 사용하여 데이터베이스에 연결해야 합니다.

import java.sql.DriverManager

fun main() {
    val url = "jdbc:mysql://localhost:3306/mydatabase"
    val username = "username"
    val password = "password"
    
    val connection = DriverManager.getConnection(url, username, password)
    // 데이터베이스 연결 성공
}

쿼리 수행

연결된 데이터베이스를 통해 쿼리를 수행할 수 있습니다. 코틀린에서는 자바와 유사하게 JDBC를 이용하여 쿼리를 수행할 수 있습니다.

fun executeQuery(connection: Connection, query: String): ResultSet {
    val statement = connection.createStatement()
    return statement.executeQuery(query)
}

연결 종료

쿼리 수행 후에는 연결을 종료해야 합니다.

fun closeConnection(connection: Connection) {
    connection.close()
}

위의 방법들로 코틀린 애플리케이션과 자바 데이터베이스를 연동할 수 있습니다.

참고 문헌: