2017-02-20 12 views
0

私は現在libgdxを使ってゲームを書いています。ゲームに必要なすべての情報をsqlite DBに設定しています。私はSQLite JDBC Driverを使用してデータベースに接続しています。 ./gradlew desktop:distを使用してjarファイルにコンパイルすると、assetsフォルダからデータベースにアクセスできません。Libgdxの内部sqliteデータベースへのアクセス

私は、データベースへの接続に使用していますコマンドは次のとおりです。

Connection sqlConn = DriverManager.getConnection.getConnection("jdbc:sqlite:" + databaseName) 

本の私の理解から、それはGDXのファイルハンドラを使用してデータベースを指していないためです。

DBとjarファイルの両方を別々に出荷するのではなく、単純な解決策がありますか?

答えて

0

from

内部のファイルは、アプリケーションのルートからの相対またはデスクトップ上の作業ディレクトリ、Android上の資産のディレクトリへの相対、そしてあなたのGWTプロジェクトのコア/資産/ディレクトリに相対している参照してください。これらのファイルは読み取り専用です

内部ファイルのアセットフォルダにアクセスするには、このような方法を使用できます。

FileHandle fileHandle = Gdx.files.internal(path); 

むしろ分離DBとjarファイルの両方を出荷するよりもこれに対する簡単な解決策はありますか?

LibgdxのJSONは、読み込み/書き込みと情報の保存に適しており、さまざまなプラットフォームで使用できます。詳細はこちらをご覧ください:wiki

関連する問題