首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Playframework 2 SQLite

Playframework 2 SQLite
EN

Stack Overflow用户
提问于 2012-04-22 16:29:42
回答 2查看 5.9K关注 0票数 5

我正在尝试让SQLite与播放框架一起工作,但到目前为止还没有成功。

我已经下载了sqlitejdbc-v056.jar并将其放入lib文件夹。

然后我更改了application.conf:

代码语言:javascript
复制
db.driver=org.sqlite.JDBC
db.url="jdbc:sqlite:/db/geolookup.sqlite"
db.default.user=sa
db.default.password=sa

我创建了一个文件夹db,并将我的sqlite db放入其中。

现在我开始玩play run

看起来一切都正常,但是当我调用url:http://127.0.0.1:9000

我得到以下错误:

driver.url的类型为STRING,而不是OBJECT,并突出显示了以下行:

代码语言:javascript
复制
db.driver=org.sqlite.JDBC

我遗漏了什么?

EN

回答 2

Stack Overflow用户

发布于 2012-04-22 20:11:24

试试这个:

代码语言:javascript
复制
db.default.driver="org.sqlite.JDBC"
db.default.url="jdbc:sqlite:/home/tex/dbtest"
db.default.user="sa"
db.default.password=""

请注意,数据库的文件夹必须是绝对路径!

(顺便说一下:使用这种配置,应用程序启动,但当我尝试运行演进时,它抛出了一个异常,我认为这是一个“方言”问题……)

希望这能帮到你。

票数 10
EN

Stack Overflow用户

发布于 2013-12-15 17:22:26

您可能使用了错误的方法从配置中获取数据。根据您的错误,我假设您是这样使用它的:

代码语言:javascript
复制
configuration.getConfig("db.driver")

但是这个方法需要一个路径为"db.driver“的JSON对象。因为在"db.driver“路径下有一个字符串,所以您应该使用以下方法读取数据:

代码语言:javascript
复制
configuration.getString("db.driver")

这将使“而不是对象”错误消失。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10266403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档