
现在我遇到了通过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本地数据库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)