[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를 이용하여 다양한 데이터베이스와 연결할 수 있습니다. 데이터베이스 연동은 실제 애플리케이션에서 매우 중요한 부분이므로, 데이터베이스와의 상호작용을 효율적으로 수행하는 방법에 익숙해지는 것이 중요합니다.
위 내용은 코틀린을 사용하여 데이터베이스와의 연동 및 데이터 쿼리하는 간단한 예제를 제공했습니다. 데이터베이스와의 연동은 실제 프로젝트에서 조금 더 복잡해질 수 있으므로, 실제 프로젝트에 맞게 적절히 사용하는 것이 중요합니다.
참고 문헌: