【发布时间】:2021-10-14 17:04:53
【问题描述】:
我尝试使用 jetbrains.exposed 库在 Kotlin 中创建并连接到 SQLite 数据库。
import org.jetbrains.exposed.sql.Database
import org.jetbrains.exposed.sql.SchemaUtils
import org.jetbrains.exposed.sql.transactions.TransactionManager
import org.jetbrains.exposed.sql.transactions.transaction
private fun provideSqliteDatabase(databaseConfig: DatabaseConfig?): Database {
val path = databaseConfig?.url ?: "./"
File(path).mkdirs()
logger.info("SQLite Database path: $path/database.db")
return Database.connect("jdbc:sqlite:$path/database.db", "org.sqlite.JDBC")
.apply {
TransactionManager.manager.defaultIsolationLevel =
Connection.TRANSACTION_READ_UNCOMMITTED
provideTables()
}
}
我尝试使用一些 PRAGMA SQLite 命令来提高我的数据库的性能。 如何设置这些配置,例如 set JOURNAL_MODE:
PRAGMA JOURNAL_MODE='OFF';
要点:我在 Ubuntu 20.04 上运行我的程序。
【问题讨论】:
标签: sqlite kotlin kotlin-exposed