unity sqlite数据库(二)——具体使用,坑爹的路径
2016-08-10 15:39
399 查看
声明断代码片段:
打开数据库:
现在到了最坑爹的时段:
注意:connectionStr = "URI=file:" + UriUtils.GetDBPath;
//数据库连接池 private static SqliteConnection dbConnection; //数据库语句执行器 private static SqliteCommand dbCommand; //数据库数据读取器 private static SqliteDataReader dbReader;
打开数据库:
private static string connectionStr;<pre name="code" class="csharp">dbConnection = new SqliteConnection(connectionStr); dbConnection.Open();
现在到了最坑爹的时段:
#region 不同平台下获取数据库文件路径 #if UNITY_EDITOR || UNITY_STANDALONE_WIN connectionStr = "URI=file:" + UriUtils.GetDBPath; #elif UNITY_ANDROID //移动端在沙盒中才有访问权限 string filepath = Application.persistentDataPath + androidDbTo; if(!File.Exists(filepath))// if it doesn't -> { #region 文件拷贝方法1 在ios下似乎存在死循环的问题(待确定) // 从StreamingAssets directory中加载数据库文件 WWW loadDB = new WWW(Application.streamingAssetsPath + androidDb); while(!loadDB.isDone) {} // 注意,不要死循环了 //数据库文件 File.WriteAllBytes(filepath, loadDB.bytes); #endregion } connectionStr = "URI=file:" + filepath; #elif UNITY_IOS string filepath = Application.persistentDataPath+iosDbTo; #region //文件拷贝方法2 FileInfo t = new FileInfo(Application.streamingAssetsPath+iosDb); t.CopyTo(filepath, true); #endregion #region //文件拷贝方法3 // File.WriteAllBytes(filepath, File.ReadAllBytes(Application.streamingAssetsPath + "//" + "3dh_all.db")); #endregion #region //文件拷贝方法4 // TextAsset txt = Resources.Load("3dh_all" , typeof(TextAsset)) as TextAsset ; // File.WriteAllBytes(filepath,txt.bytes) ; #endregion #region //文件拷贝方法5 //在Resources文件家中load出来,然后拷贝到persistentDataPath路径下 #endregion connectionStr = @"Data Source=" + filepath; #endif #endregion
注意:connectionStr = "URI=file:" + UriUtils.GetDBPath;
<span style="background-color: rgb(255, 255, 102);">connectionStr = @"Data Source=" + filepath</span><span style="background-color: rgb(255, 0, 0);">;</span>
相关文章推荐
- Unity创建按钮点击实现菜单显示和隐藏
- Unity3D 之UGUI制小地图
- Unity开发基础——类型转换学习笔记
- unity 在代码中创建spine动画组件
- Unity3d获取GPS 经纬度
- unity3d mask
- 关于unity 中使用AssetBundle加载资源,shader偶尔会丢失的问题解决办法
- 个人学习书签记录笔记<一>
- Unity C# 调用指针的问题
- 蓝鸥Unity开发基础——使用字符串学习笔记
- Unity 动态改变button图标
- unity 实现另一个unity软件的安装工具(5)——创建桌面快捷方式
- 蓝鸥Unity开发基础——类型转换学习笔记
- unity3d实现语言本地化
- unity 实现另一个unity软件的安装工具(3)——压缩解压安装工程
- unity 实现另一个unity软件的安装工具(2)——选在安装 unity打开资源管理器对话框
- unity 实现另一个unity软件的安装工具(4)——unity调用外部程序,三种路径方式
- 构建ASP.NET MVC5+EF6+EasyUI 1.4.5+Unity4.x注入的后台管理系统(64)-补充WebApi与Unity注入-配置文件
- unity assetbundle 打包注意事项
- [Unity3D]适用于UWP的XmlDocument使用方法