libgdx内部的sqlite数据库访问

时间:2017-02-20 15:35:37

标签: java sqlite libgdx

我目前正在使用libgdx编写游戏,我已经设置了一个sqlite数据库,其中包含游戏所需的所有信息,我使用SQLite JDBC Driver连接到我的数据库,这很有用,但是当我编译时它使用./gradlew desktop:dist到jar文件,它无法从assets文件夹访问数据库。

我用来连接数据库的命令是:

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

根据我对此的理解,这是因为它没有使用Gdx的文件处理程序指向数据库。

是否有一个简单的解决方案,而不是必须单独发送数据库和jar文件?

1 个答案:

答案 0 :(得分:0)

请参阅from

  

内部文件相对于桌面上的应用程序根目录或工作目录,相对于Android上的资产目录,以及相对于GWT项目的core / assets /目录。这些文件是只读的

您可以使用类似的内容来访问内部文件资产文件夹。

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

是否有一个简单的解决方案,而不是必须单独发送数据库和jar文件?

Libgdx的JSON可以很好地用于读/写和存储信息,可以用于不同的平台。有关详情,请参阅此处:wiki