c# – Unity SQLite本地数据库

c# – Unity SQLite本地数据库,第1张

概述我在Unity制作一个小游戏,我需要一个数据库.我尝试使用SQLite数据库,因为这似乎是网络推荐的. 现在我遇到了通过c#实际连接到本地数据库的麻烦. 我在SQLite .dll中实现了数据. 我试图从我使用SQLite开发人员创建的数据库中获取1个名称. 下面是我的DataConnection类,我用它来连接数据库. using UnityEngine;using System.Collec 我在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;");

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

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

private Dataconnection datacon;voID Start(){    datacon = new Dataconnection();}

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

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

将其放在您的应用程序文件夹https://www.sqlite.org/2015/sqlite-dll-win32-x86-3081001.zip中

请在第38行填空;

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

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

总结

以上是内存溢出为你收集整理的c# – Unity SQLite本地数据库全部内容,希望文章能够帮你解决c# – Unity SQLite本地数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1231333.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存