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 のタイプは OBJECT ではなく STRING で、次の行が強調表示されています。

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=""

データベースのフォルダーは絶対パスでなければならないことに注意してください。

(ところで:この構成ではアプリケーションが起動しますが、進化を実行しようとすると例外がスローされます。これは「方言」の問題だと思います...)

お役に立てれば...

于 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 に答える