Akashic Records

데이터베이스 연동하기 본문

Kotlin for Beginners

데이터베이스 연동하기

Andrew's Akashic Records 2023. 6. 2. 11:18
728x90

데이터베이스와 연동하는 것은 웹 서비스를 개발할 때 일반적인 작업 중 하나입니다. Kotlin에서는 여러 가지 방법으로 데이터베이스에 연결할 수 있습니다. 이 예제에서는 JDBC(Java Database Connectivity)를 사용하여 MySQL 데이터베이스에 연결하고 쿼리를 실행하는 방법을 보여드리겠습니다.

 

먼저, mysql-connector-java 의존성을 프로젝트에 추가해야 합니다. Maven이나 Gradle을 사용하고 있다면, 아래와 같이 추가할 수 있습니다.

 

Maven:

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

 

Gradle:

implementation 'mysql:mysql-connector-java:8.0.23'

 

그런 다음, Kotlin 코드에서 다음과 같이 JDBC를 사용하여 데이터베이스에 연결하고 쿼리를 실행할 수 있습니다.

import java.sql.DriverManager

fun main() {
val url = "jdbc:mysql://localhost:3306/testdb"
val username = "username"
val password = "password"

DriverManager.getConnection(url, username, password).use { connection ->
    val statement = connection.createStatement()
    val resultSet = statement.executeQuery("SELECT * FROM users")

    while (resultSet.next()) {
        val id = resultSet.getInt("id")
        val name = resultSet.getString("name")
        println("User: $id, $name")
    }
}
}

위의 코드는 testdb라는 데이터베이스에 연결하고, users 테이블에서 모든 사용자를 선택하는 쿼리를 실행합니다. 각 사용자의 idname을 출력합니다.

 

이 예제는 가장 기본적인 방법을 보여주는 것으로, 실제 개발에서는 SQL Injection 공격을 방지하고 코드의 가독성을 높이기 위해 PreparedStatement를 사용하거나, ORM(Object-Relational Mapping) 도구를 사용하는 것을 고려해 볼 만합니다. Kotlin에서는 Exposed 등의 Kotlin-friendly한 ORM 라이브러리를 사용할 수 있습니다.

728x90

'Kotlin for Beginners' 카테고리의 다른 글

MyBatis 연동하기  (0) 2023.06.02
JPA 연동하기  (0) 2023.06.02
웹 서버 개발을 위한 Ktor 또는 Spring Boot  (0) 2023.06.02
안드로이드 개발을 위한 Kotlin  (0) 2023.06.02
Java에서 Kotlin 코드 사용하기  (0) 2023.06.02
Comments