Соединение с SQLite в Kotlin
Точка входа в JDBC - фабрика DriverManager.
Строка "jdbc:sqlite:имя.db" задаёт тип
драйвера и путь к файлу относительно рабочей
директории процесса.
Если файла ещё нет, SQLite создаёт его при первом успешном подключении. Пустая база готова к запросам сразу после открытия:
import java.io.File
import java.sql.DriverManager
fun main() {
val path = "open_link.db"
DriverManager.getConnection("jdbc:sqlite:$path").use { connection ->
println(connection.isValid(1))
}
println(File(path).exists())
}
Объект Connection держит дескриптор файла.
Вызов close освобождает ресурс; в Kotlin
удобно оборачивать соединение в use, чтобы
закрытие произошло даже при исключении:
import java.sql.DriverManager
fun main() {
DriverManager.getConnection("jdbc:sqlite:session.db")
.use { connection ->
println(connection.metaData.databaseProductName)
}
}
Откройте базу yard.db, выведите имя
продукта из метаданных соединения и убедитесь,
что файл появился на диске.
Создайте соединение с probe.db внутри
use и выведите true, если
проверка isValid с таймаутом 2
секунды прошла успешно.