Unity 安卓端SQLite无法正常读取

**

1.Plugins配置文件

**
文件下载:下载:https://wwe.lanzoul.com/ie8tzy414dg 密码:252q
1.Mono.Data.Sqlite.dll,
2.sqlite3.dll
3.System.Data.dll
4.libsqlite.so(放到Plugins文件下的Android文件夹下,没有就自己建一个)
最后注意:这些配置文件初学的小白最好别去更改,今天帮一个位同学看了半天总是打包移动端失败,最后发现居然是他把配置文件设置给改了的问题。

Unity 安卓端SQLite无法正常读取

; 2.文件配置完毕后,就是代码部分了

1.如果你的文件保存在streamingAssets下,你想读取最好别直接用 “URI=file:”+Application.streamingAssetsPath+”/XXXXX”;//UnityEditor可用
如果你不信邪非要试试,那我支持你!!!!!
(1)解决方法:
将数据库文件读取并转移到Application.persistentDataPath路径的某个地方。

res
                readPath=Application.persistentDataPath+"XXXX.db";
                string sql_DirPath= Path.Combine(Application.streamingAssetsPath, "XXXX.db");

                Uri ri = new Uri(sql_DirPath);
                UnityWebRequest wr = UnityWebRequest.Get(ri);

                wr.SendWebRequest();
                while (!wr.isDone)
                {
                    if (wr.isDone)
                    {
                        Debug.Log("写入");
                        File.Create(readPath).Dispose();
                        File.WriteAllBytes(readPath, wr.downloadHandler.data);
                        return;
                    }
                }

为什么不用WWW类?WHAT?

if(弃用){Debug.log(“不用”);}

dbConnection = new SqliteConnection("URI=file:"+readPath);

**

3.具体链接代码

**
鉴于明天还要赶项目。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
if(不想写了,连续赶了一个多月项目,人都快飘了)
{
Debug.Log(“那就不写了”);
//剩下的自己搜吧,代码都挺简单的。
}
sqlite对于小白还是可以学一学的。

Original: https://blog.csdn.net/qq_48802391/article/details/122225458
Author: 宁汐
Title: Unity 安卓端SQLite无法正常读取

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/815882/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球