2017-02-20 125 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