【发布时间】:2016-11-10 06:01:40
【问题描述】:
private string connectionString = "URI=file:" + Application.dataPath + "/Ooredoo_Nov16.sqlite";
void Start()
{
ClearDb ();
CreateDb ();
WriteToDb ("abc","a","1","10");
GetFromDb ();
}
private void WriteToDb(string code, string classs,string id,string status)
{
using (IDbConnection dbConnection = new SqliteConnection (connectionString))
{
dbConnection.Open ();
using (IDbCommand dbCmd = dbConnection.CreateCommand ())
{
stringsqlQuery=String.Format(“insertintoQrCodeList(code,class,id,status)values(\”{0}\”,\”{1}\”,\”{2}\”,\”{3}\”)”,code,classs,id,status);
dbCmd.CommandText = sqlQuery;
dbCmd.ExecuteScalar ();
dbConnection.Close ();
}
}
像函数 WriteToDb() 我也为 ClearDb、CreateDb、GetFromDb 创建了函数
当我统一播放它时,它可以完美运行,但是当我在 android 和 windows 中进行构建时,它没有访问数据库。 根据关于统一设置高分数据库的教程 - https://www.youtube.com/watch?v=wV-dKxJU-0Y&list=PLX-uZVK_0K_7NmsYfe2BTOk_IamWC2kU3∈dex=4
我已经添加了所有的 dll ..仍然无法访问数据库以下 dll 已添加 libsqlite3、sqlite3、SQLite3.system.data
这个路径是 -"URI=file:" + Application.dataPath + "/Ooredoo_Nov16.sqlite";对构建有效
这是我用于 windows 构建的 output_log 文件
开始 MonoManager ReloadAssembly 平台组件:C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\UnityEngine.dll(此消息无害) 将 C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\UnityEngine.dll 加载到 Unity 子域中 平台组件:C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\Assembly-CSharp-firstpass.dll(此消息无害) 加载 C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\Assembly-CSharp-firstpass.dll 到 Unity 子域 平台组件:C:\Users\Arjun\Desktop\projects received\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\Assembly-CSharp.dll(此消息无害) 加载 C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\Assembly-CSharp.dll 到 Unity 子域 平台组件:C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\UnityEngine.UI.dll(此消息无害) 加载 C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\UnityEngine.UI.dll 到 Unity 子域 平台组件:C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\UnityEngine.Networking.dll(此消息无害) 加载 C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\UnityEngine.Networking.dll 到 Unity 子域 平台组件:C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\ICSharpCode.SharpZipLib.dll(此消息无害) 加载 C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\ICSharpCode.SharpZipLib.dll 到 Unity 子域 平台组件:C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\LitJson.dll(此消息无害) 将 C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\LitJson.dll 加载到 Unity 子域中 平台组件:C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\Mono.Data.Sqlite.dll(此消息无害) 加载 C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\Mono.Data.Sqlite.dll 到 Unity 子域 平台组件:C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\System.Data.dll(此消息无害) 加载 C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\System.Data.dll 到 Unity 子域 - 完成重新加载,在 0.050 秒内 平台组件:C:\Users\Arjun\Desktop\projects received\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\System.Core.dll(此消息无害) 平台组件:C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\System.dll(此消息无害) 桌面:1366x768 60Hz;虚拟:1366x768 在 0,0 正在初始化输入。
未找到 XInput1_3.dll。尝试 XInput9_1_0.dll 代替... 输入已初始化。
初始化触摸支持。
卸载时间:0.708009 毫秒 平台组件:C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\System.Transactions.dll(此消息无害) 平台组件:C:\Users\Arjun\Desktop\projects recieved\Unity 示例 - Copy\Spinner\SpinnerWindows_Data\Managed\System.Xml.dll(此消息无害) SqliteException:SQLite 错误 没有这样的表:QrCodeList 在 Mono.Data.Sqlite.SQLite3.Prepare (Mono.Data.Sqlite.SqliteConnection cnn, System.String strSql, Mono.Data.Sqlite.SqliteStatement 以前, UInt32 timeoutMS, System.String& strRemain) [0x00000] 在:0 在 Mono.Data.Sqlite.SqliteCommand.BuildNextCommand () [0x00000] in :0
(文件名:行:-1)
为 Enlighten 设置 1 个工作线程。 线程 -> id:f78 -> 优先级:1
【问题讨论】:
-
你把 libsqlite3.sqlite3,SQLite#,system.data DLL 放在什么目录下?
-
我已将 dll 文件放在我的插件文件夹中
-
libsqlite3, sqlite3, SQLite3.system.data
标签: sqlite unity3d dll plugins unity5