5

我试图让 SQLite 与 playframework 一起工作,但到目前为止还没有运气。

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

然后我更改了application.conf:

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 并突出显示以下行:

db.driver=org.sqlite.JDBC

我错过了什么?

4

2 回答 2

10

尝试这个:

db.default.driver="org.sqlite.JDBC"
db.default.url="jdbc:sqlite:/home/tex/dbtest"
db.default.user="sa"
db.default.password=""

注意db的文件夹必须是绝对路径!

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

希望这可以帮助...

于 2012-04-22T12:11:24.140 回答
1

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

configuration.getConfig("db.driver")

但此方法需要路径“db.driver”下的 JSON 对象。由于在“db.driver”路径下你有一个字符串,你应该使用这种方法读取数据:

configuration.getString("db.driver")

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

于 2013-12-15T09:22:26.470 回答