我一直试图将SQLite用作数据库管理器,但无法解决无法使程序识别要使用哪种驱动程序的问题。 这是我与数据库建立连接的代码
package net.superfred.apps.sfam.utils
import java.sql.Connection
import java.sql.DriverManager
class Database(id: String) {
private lateinit var con: Connection
init {
println("Database ID: $id")
}
fun connect(name: String, path: String) {
// Class.forName(org.sqlite.JDBC)
val url = "jdbc:sqlite:$path\\$name"
con = DriverManager.getConnection(url)
println("${con.schema} schema is open")
}
}
我已经阅读到我需要使用它 Class.forName(org.sqlite.JDBC) 但是对于kotlin,它会导致错误:分类器“ JDBC”没有伴随对象,因此必须在此处初始化。 但是我不知道这意味着什么。 我已使用IntelliJ设置将驱动程序添加到我的库和模块依赖项中,以添加库。
如果有人需要有关我在做什么的更多信息,我会及时做出回应。