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文件夹下,没有就自己建一个)
最后注意:这些配置文件初学的小白最好别去更改,今天帮一个位同学看了半天总是打包移动端失败,最后发现居然是他把配置文件设置给改了的问题。

libsqplite配置 配置你无意间的勾选搞出一个惊喜**

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");//找到streamingAssets下的数据库文件位置
                //以下代码最好使用协程
                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对于小白还是可以学一学的。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值