【问题标题】:Scala Slick and SQLiteScala Slick 和 SQLite
【发布时间】:2015-02-21 20:33:11
【问题描述】:

我正在尝试使用 Scala 和 SQLite 创建数据库。我使用 Slick 作为 SQLite 的库。 我已经在谷歌上搜索了几个小时,但仍然无法弄清楚如何让它工作。我安装了 Slick 的 Eclipse 项目。我正在尝试使用

来实例化数据库
val db = Database.forUrl("url",driver = "org.SQLite.Driver")

我不知道在网址中放什么。我也不太确定驱动程序部分。我应该使用那个还是“scala.slick.driver.SQLiteDriver”也可以工作?还是有关系?

我真的对这一切感到困惑。感谢任何帮助

谢谢!

【问题讨论】:

标签: sqlite scala slick


【解决方案1】:

JDBC 依赖于实现 JDBC API 的驱动程序,并提供对使用特定数据库的低级功能的访问。

URL 是您告诉 JDBC 驱动程序您要连接到哪个数据库的方式。 URL 的第一部分始终是jdbc:<driverId>:,其中driverId 是驱动程序希望看到的特定名称(例如postgresqlmysql 或在您的情况下为sqlite。)URL 的格式在驱动程序 ID 特定于特定驱动程序实现之后。使用 mysql 和 postgres,您通常通过 TCP 连接到数据库服务器,您将看到如下格式:

jdbc:mysql://dbserver:dbport/databaseName

jdbc:postgresql://dbserver:dbport/databaseName

但是,由于 SQLite 是一个进程内的本地数据库,驱动 ID 之后的 URL 部分只是一个文件系统路径,如下所示:

jdbc:sqlite:/home/me/my-db-file.sqlite

【讨论】:

  • 如何为 sqlite 启用外键约束。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多