2017-02-20 52 views
0

我目前正在編寫一個使用libgdx的遊戲,我已經安裝了一個包含遊戲所需的所有信息的sqlite數據庫,並且我正在使用SQLite JDBC Driver連接到我的數據庫,這很好,但是當我使用./gradlew desktop:dist將其編譯爲jar文件,它無法從assets文件夾訪問數據庫。Libgdx內部sqlite數據庫訪問

我使用連接到數據庫的命令是:

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

從我的這種理解,是因爲它不使用GDX的文件處理程序指向數據庫。

是否有一個簡單的解決方案,而不必將數據庫和jar文件分開運輸?

回答

0

from

內部文件是相對於應用程序的根目錄或相對於Android上的資產目錄,相對於你的GWT項目的核心/資產/目錄在桌面上的工作目錄。這些文件是隻讀的

您可以使用這樣的東西來訪問內部文件資產文件夾。

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

有沒有一個簡單的解決這個,而不是出貨均DB和jar文件分開?

來自Libgdx的JSON可以很好地用於讀/寫和存儲信息,並且可以用於不同的平臺。詳情請參閱:wiki