在Android设备上从Unity3D访问SQLite数据库时出现问题

迭戈·埃斯奎罗·卡尔沃

我在我的Unity3D项目中添加了一个SQLite数据库,当我在Unity编辑器上工作时,一切正常,但是当我在Android设备上测试游戏时,无法访问数据库。有谁遇到过同样的问题,可以告诉我如何解决?

代码示例:

using UnityEngine;
using System.Collections;
using Mono.Data.Sqlite;
using System.Data;

public class DBAccess : MonoBehaviour {

    void Start () {

        string connectionString = "URI=file:" +Application.dataPath + "/myDataBase"; //Path to database.
        IDbConnection dbcon;
        dbcon = (IDbConnection) new SqliteConnection(connectionString);

        dbcon.Open(); //Open connection to the database.

        IDbCommand dbcmd = dbcon.CreateCommand();

        string sql = "SELECT firstname, lastname FROM addressbook";

        dbcmd.CommandText = sql;

        IDataReader reader = dbcmd.ExecuteReader();

        while(reader.Read()) {
            string FirstName = reader.GetString (0);
            string LastName = reader.GetString (1);
            Debug.Log (FirstName + LastName);
        }

        // clean up
        reader.Close();
        reader = null;
        dbcmd.Dispose();
        dbcmd = null;
        dbcon.Close();
        dbcon = null;
    }
}

我在该论坛的其他帖子中看到,其他人在构建该版本时遇到了麻烦,不是我的情况,我可以生成apk。

我已经在两个不同的设备中对它进行了测试,结果相同,所以我认为这不是设备的问题。

我正在将MonoDevelop作为IDE,Unity3D的5.0.1版本和Sqlite 3.8.9一起使用,所有这些都在装有Windows 8.1的笔记本电脑上

提前致谢。

迭戈·埃斯奎罗·卡尔沃

我终于让它工作了。问题是,至少在我看来,Android基于Linux体系结构,因此它不能与.dll库一起使用,我必须改用.so库。MonoDevelop自己的库不会发生这种情况。我猜想是在构建中翻译了这些库,但没有使用sqlite3.dll这样的外部库。

我把这个.so文件放到/ Assets / Plugins / Android中,然后Unity会自动找到它。在检查器中,我必须在“选择用于puglin的平台”中选择“ Android”,并在CPU中选择“ AR Mv 7”。我希望这对有相同问题的其他人有用。

由于.so库不在SQLite的官方网站上,因此如果有人需要它,请给我发送消息,然后我将通过邮件发送它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android设备上从Unity3D访问SQLite数据库时出现问题

来自分类Dev

使用SQLite设置Django数据库访问API时出现问题

来自分类Dev

更新我的SQLite数据库时出现问题

来自分类Dev

在Android中访问数据库时出现问题,未创建表

来自分类Dev

具有适用于Android的sqlite数据库插件的unity3d

来自分类Dev

mainUIThread和数据库访问权限出现问题

来自分类Dev

在Kotlin中搜索sqlite数据库时出现问题

来自分类Dev

在我的网络上访问数据库时出现问题(连接超时)

来自分类Dev

使用数据库字符串访问文件时出现问题

来自分类Dev

向数据库插入数据时出现问题

来自分类Dev

PHP从数据库读取数据时出现问题

来自分类Dev

向数据库插入数据时出现问题

来自分类Dev

从Android中的MySQL数据库搜索多个数据时出现问题

来自分类Dev

读取sqllite数据库时出现问题

来自分类Dev

在Android Studio中从Firebase数据库检索图像时出现问题

来自分类Dev

Unity 游戏 Sqlite 数据库在 Android 设备上运行时表现不同

来自分类Dev

在使用Mono / Unity3D的Android设备上使用RabbitMQ的问题

来自分类Dev

将数据库从.bak传输到新数据库时出现问题

来自分类Dev

在Unity3D上使用精灵时出现2个问题

来自分类Dev

在unity3d中创建本地数据库

来自分类Dev

访问XML数据时出现问题

来自分类Dev

显示重音符号时出现问题,可在其他数据库上使用

来自分类Dev

在Android Studio中的设备上查看SQLite数据库

来自分类Dev

删除数据库中的数据时出现问题

来自分类Dev

返回从循环中调用的数据库查询中检索到的数据时出现问题

来自分类Dev

将数据保存到数据库时出现问题

来自分类Dev

App Inventor:从Firebase数据库检索数据时出现问题

来自分类Dev

删除数据库中的数据时出现问题

来自分类Dev

将字符串数据类型插入数据库时出现问题

Related 相关文章

  1. 1

    在Android设备上从Unity3D访问SQLite数据库时出现问题

  2. 2

    使用SQLite设置Django数据库访问API时出现问题

  3. 3

    更新我的SQLite数据库时出现问题

  4. 4

    在Android中访问数据库时出现问题,未创建表

  5. 5

    具有适用于Android的sqlite数据库插件的unity3d

  6. 6

    mainUIThread和数据库访问权限出现问题

  7. 7

    在Kotlin中搜索sqlite数据库时出现问题

  8. 8

    在我的网络上访问数据库时出现问题(连接超时)

  9. 9

    使用数据库字符串访问文件时出现问题

  10. 10

    向数据库插入数据时出现问题

  11. 11

    PHP从数据库读取数据时出现问题

  12. 12

    向数据库插入数据时出现问题

  13. 13

    从Android中的MySQL数据库搜索多个数据时出现问题

  14. 14

    读取sqllite数据库时出现问题

  15. 15

    在Android Studio中从Firebase数据库检索图像时出现问题

  16. 16

    Unity 游戏 Sqlite 数据库在 Android 设备上运行时表现不同

  17. 17

    在使用Mono / Unity3D的Android设备上使用RabbitMQ的问题

  18. 18

    将数据库从.bak传输到新数据库时出现问题

  19. 19

    在Unity3D上使用精灵时出现2个问题

  20. 20

    在unity3d中创建本地数据库

  21. 21

    访问XML数据时出现问题

  22. 22

    显示重音符号时出现问题,可在其他数据库上使用

  23. 23

    在Android Studio中的设备上查看SQLite数据库

  24. 24

    删除数据库中的数据时出现问题

  25. 25

    返回从循环中调用的数据库查询中检索到的数据时出现问题

  26. 26

    将数据保存到数据库时出现问题

  27. 27

    App Inventor:从Firebase数据库检索数据时出现问题

  28. 28

    删除数据库中的数据时出现问题

  29. 29

    将字符串数据类型插入数据库时出现问题

热门标签

归档