我正在尝试让SQLite与播放框架一起工作,但到目前为止还没有成功。
我已经下载了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我遗漏了什么?
发布于 2012-04-22 20:11:24
试试这个:
db.default.driver="org.sqlite.JDBC"
db.default.url="jdbc:sqlite:/home/tex/dbtest"
db.default.user="sa"
db.default.password=""请注意,数据库的文件夹必须是绝对路径!
(顺便说一下:使用这种配置,应用程序启动,但当我尝试运行演进时,它抛出了一个异常,我认为这是一个“方言”问题……)
希望这能帮到你。
发布于 2013-12-15 17:22:26
您可能使用了错误的方法从配置中获取数据。根据您的错误,我假设您是这样使用它的:
configuration.getConfig("db.driver")但是这个方法需要一个路径为"db.driver“的JSON对象。因为在"db.driver“路径下有一个字符串,所以您应该使用以下方法读取数据:
configuration.getString("db.driver")这将使“而不是对象”错误消失。
https://stackoverflow.com/questions/10266403
复制相似问题