[kotlin] 코틀린에서 자바 데이터베이스 연동하기

코틀린은 자바와의 호환성이 뛰어나기 때문에 자바 데이터베이스와의 연동이 매우 간단합니다. 여기에서는 코틀린에서 자바 데이터베이스(MySQL)에 연결하고 데이터를 쿼리하는 간단한 예제를 제공하겠습니다.

1. 자바 데이터베이스 라이브러리 추가

먼저, Gradle 또는 Maven을 사용하여 자바 데이터베이스 연동을 위한 라이브러리를 추가해야 합니다. 가장 널리 쓰이는 자바 데이터베이스 라이브러리 중 하나인 JDBC(Java Database Connectivity)를 사용하겠습니다.

Gradle을 사용하는 경우 build.gradle.kts 파일에 다음과 같이 의존성을 추가합니다.

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

Maven을 사용하는 경우 pom.xml 파일에 다음과 같이 의존성을 추가합니다.

<dependencies>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.23</version>
    </dependency>
</dependencies>

의존성을 추가한 후, 프로젝트를 다시 빌드해야 합니다.

2. 코틀린에서 데이터베이스 연결 및 쿼리

이제 코틀린 코드에서 자바 데이터베이스와의 연결 및 쿼리를 수행해보겠습니다.

import java.sql.DriverManager
import java.sql.Connection
import java.sql.SQLException

fun main() {
    val url = "jdbc:mysql://localhost:3306/데이터베이스이름"
    val user = "사용자이름"
    val password = "비밀번호"

    var connection: Connection? = null

    try {
        connection = DriverManager.getConnection(url, user, password)
        val statement = connection.createStatement()
        val resultSet = statement.executeQuery("SELECT * FROM 테이블이름")

        while (resultSet.next()) {
            val id = resultSet.getInt("id")
            val name = resultSet.getString("name")
            println("id: $id, name: $name")
        }
    } catch (e: SQLException) {
        e.printStackTrace()
    } finally {
        connection?.close()
    }
}

위 코드는 코틀린에서 MySQL 데이터베이스에 연결하고 “테이블이름” 테이블에서 모든 데이터를 쿼리하는 간단한 예제입니다. 연결이 성공하면 각 행의 id와 name을 출력합니다.

이제 위의 코드를 사용하여 자바 데이터베이스와의 연동을 쉽게 구현할 수 있습니다.

참고 자료