首先在windows环境下unity3d程序要想发布到Android平台上,必须三个文件:Mono.Data.Sqlite.dll、sqlite3.dll、System.Data.dll,三个文件必须放在Plugins文件夹下,没有文件夹就创建一个文件夹。此外还需要一个linux下的Sqlite的编译库文件:libsqlite3.so 此文件必须放在Plugins/Android文件夹下(点击下载 下载的文件有好多个,unity安装平台不同或者版本不同所需文件不同,自己选择所需的文件,报错的话删除,这个是win7平台上的),没有文件夹就创建一个。
public static class Config { public static string filepath = Application.persistentDataPath + "/Victory.db"; //Victory.db是要创建的数据库文件 public static string DbConnectionString = "URI=file:" + filepath; }
if (File.Exists (Config.filepath)) { //数据库已经存在,建立连接,开始各种操作 SqliteConnection conn = new SqliteConnection (Config.DbConnectionString); } else { //如果数据库文件没有被创建,则创建数据库文件 WWW loadDB = new WWW ("jar:file://" + Application.dataPath + "!/assets/" + "Victory.db"); while (!loadDB.isDone) { } File.WriteAllBytes (Config.filepath, loadDB.bytes); //建立数据库连接 SqliteConnection conn = new SqliteConnection (Config.DbConnectionString); //接下来执行数据库初始化操作。 }
版权声明:本文为博主原创文章,未经博主允许不得转载。
Unity3D在Android平台使用嵌入式数据库Sqlite,解决无法找到数据库文件的问题
原文:http://blog.csdn.net/sinat_20559947/article/details/48033589