2012-04-22 11 views
5

私はplayframeworkで動作するSQLiteを取得しようとしていますが、これまでの運はありません。Playframework 2 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をドロップします。

今、私は遊びの実行と遊ぶ開始

すべてがOKをコンパイルしているようだが、私は、URLを呼び出すとき:http://127.0.0.1:9000

私は次のエラーを取得する:

driver.urlではなく文字列を入力しています次の行でOBJECT よりhighlited:

db.driver=org.sqlite.JDBC 

は、私が何をしないのですか? DBのフォルダは絶対パスでなければならないこと

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

は予告:

+0

'db.driver =" org.sqlite.JDBC "'を試しましたか? –

+3

補足として、libフォルダにjarを直接コピーするのではなく、ライブラリを依存関係として追加するべきです。 は、その編集 'Application.build'を行うと' appDependencies'リストに次のエントリを追加するには、次の置き換え( ' "org.xerial" % "のsqlite-JDBC" % "3.7.2"' あなたが使用したいバージョンのバージョン) これは、必要なすべての依存関係に対して実行できます。最初の文字列はgroupId、2番目の文字列はartifactId、最後のバージョンはバージョンです。 次回のサーバー再起動時に、Play!依存関係を解決してダウンロードします。 – christopheml

答えて

10

はこれを試してみてください!

(ところで:私はそれが例外をスローし進化を実行しようとすると、この設定を使用してアプリケーションは起動しますが、私は...これは「方言」の問題だと思う)

・ホープ、このことができます...

+1

ありがとう、それは実際に私はドライバとURLの部分にデフォルトを持っていなかった、助けた。進化の事については、sqlite用の方言用のjarファイルがあり、ダウンロードできて、それが正常に動作するはずです... – PWFraley

+0

こんにちは、私はこの方言の問題を抱えています。 ? – Arruda

+0

絶対パスではありません。先頭の '/'を取り除くだけで、うまくいくでしょう。、 'jdbc:sqlite:relative/path/test.db' – dcastro

1

あなたは間違った方法を使用して、設定からデータを取得します。

configuration.getConfig("db.driver") 

をしかし、この方法は、パス「db.driver」の下にJSONオブジェクトを期待:あなたのエラーから私はあなたがこのようにそれを使用すると仮定します。あなたは、文字列を持っている「db.driver」パスの下にあるので、あなたは、このメソッドを使用してデータを読み込む必要があります。

configuration.getString("db.driver") 

これは「ではなくOBJECT」エラーが離れて行くようになります。