(unity)用SQLite Manager工具写好的数据库sqlite文件如何随着发布导入安卓手机

在用unity进行开发时,数据存储是大多数项目的必备技术。
那么,我们一般在做sqlite数据库时,会在代码里新建sqlite文件,然后用代码写入,这个是没问题的。
但是用工具写好的sqlite数据库文件,怎么随着unity打包到安卓手机里呢?路径是什么?


我做了个小项目,就遇到了这个问题。

首先,我们先做一下准备工作:
我往unity里导入SQLite的三个dll文件,分别是System.Data.dll、sqlite3.dll、Mono.Data.Sqlite.dll,新建一个叫“Plugins”的文件夹,把三个dll文件放进去。(这三个文件存在版本问题,所以要下载对你来说对的dll文件。)
此外还需要一个linux下的Sqlite的编译库文件:libsqlite3.so  此文件必须放在Plugins/Android文件夹下。(点击即可下载文件没有文件的别怕,在这里我把我用的dll文件和so文件分享给大家。密码:k7
at

然后进入脚本,首先引入头文件: 
using Mono.Data.Sqlite;
using System.IO;

现在准备工作已经做完,那么,下面我们看一下我们的程序,代码如下:
void OpenDB()
		{
			//路径
			string path = Application.persistentDataPath + "/Hero.sqlite";
			string con = "URI=file:" + path;
			//判断path是否不存在,不存在进入判断,存在直接开启数据库
			if (!File.Exists(path))
			{
				//通过WWW从unity里下载资源
				WWW loadDB = new WWW("jar:file://" + Application.dataPath + "!/assets/" + "Hero.sqlite");
				//确保下载完成,再继续执行
				while (!loadDB.isDone)
				{
				}
				//把下载下来的资源放入路径
				File.WriteAllBytes(path, loadDB.bytes);
			}
			//创建、开启数据库
			connection = new SqliteConnection(con);
			connection.Open();
		}

写好上面的脚本之后,我们回到Unity里面,之后新建一个文件夹,名字叫“StreamingAssets”我们把我们做好的sqlite文件放进去。然后导出安卓apk,安装、运行。
我这个小项目的数据库,也是卡了我半天的时间,才解决的。现在分享给大家,希望对大家有所帮助。

你可能感兴趣的:(Unity,安卓,SQLite)