unity android sqlite,c# – Unity SQLite本地数据库

我在Unity制作一个小游戏,我需要一个数据库.我尝试使用SQLite数据库,因为这似乎是网络推荐的.

现在我遇到了通过c#实际连接到本地数据库的麻烦.

我在SQLite .dll中实现了数据.

我试图从我使用SQLite开发人员创建的数据库中获取1个名称.

下面是我的DataConnection类,我用它来连接数据库.

using UnityEngine;

using System.Collections;

using System.Data;

using Mono.Data.SqliteClient;

public class Dataconnection : MonoBehaviour {

private string _constr = @"Data Source=C:\Program Files (x86)\SharpPlus\SqliteDev\GameDatabase.db;Version=3;";

private IDbConnection _dbc;

private IDbCommand _dbcm;

private IDataReader _dbr;

public Dataconnection()

{

}

public Dataconnection(string constring)

{

_constr = constring;

}

public string ExcecuteQuery(string SQL)

{

string output = "";

try

{

_dbc = new SqliteConnection(_constr);

_dbc.Open();

_dbcm = _dbc.CreateCommand();

_dbcm.CommandText = SQL;

_dbr = _dbcm.ExecuteReader();

}

catch

{

}

while (_dbr.Read())

{

output = _dbr.GetString(0);

}

_dbc.Close();

return output;

}

}

然后我从另一个类调用以下方法:

datacon.ExcecuteQuery("SELECT name FROM employee WHERE empid = 1;");

运行代码时出现以下错误:

7EoR5.png

所以我猜它与32/64位不匹配有关,或者创建这样的脚本实例有什么问题?:

private Dataconnection datacon;

void Start()

{

datacon = new Dataconnection();

}

很高兴得到任何帮助.我熟悉使用数据库,只是SQLite的新手.

解决方法:

它说它无法加载本机sqlite.dll,因为你有64位版本,它需要32位

请在第38行填空;

因为隐藏了一个异常,这是空引用的真正原因.

你也可以发布你的连接字符串,这样我就能更好地回答这个问题.

标签:c,database,android,sqlite,unity3d

来源: https://codeday.me/bug/20190708/1400700.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值