【发布时间】:2015-07-28 09:22:18
【问题描述】:
因此,Typesafe 的 Slick 的文档非常薄,它的示例适用于 Play,这对在 Eclipse 中工作没有太大帮助。
我尝试连接到我系统上的现有 SQLite 数据库,该数据库由一个表“Maintenance_Request”组成。
import slick.driver.SQLiteDriver.api._
import scala.concurrent.ExecutionContext.Implicits.global
object starter {
def main(args: Array[String]): Unit = {
val db = Database.forURL("jdbc:sqlite:/home/sq/workspace/dbFun/IOdb.db", driver = "org.sqlite.JDBC")
val action = sql"select CATEGORY from MAINTENANCE_REQUEST".as[(Int)]
db.run(action).foreach(println)
}
}
虽然启动程序并没有给我任何结果。此外,如果我更改路径,例如省略一个字符,因此它不是有效路径,不会引发错误!所以我不知道什么是有效的,什么是无效的。
有没有办法知道变量 db 是否连接到数据库? 有什么方法知道 Database.forURL 工作还是失败??
【问题讨论】:
-
这段代码是否被执行了?您是否尝试过添加一些
println语句? -
是的,我做了,我把它们从帖子的代码中去掉了,但是如果我在代码的末尾做一个 println,它就会被打印出来