ios andior pc使用数据库的存储路径

来源:互联网 发布:linux free m 详解 编辑:程序博客网 时间:2024/06/07 07:08
ios 和pc 端一样有mono  和sqplite.dll 
andior例外

 publicvoidOpenConnectSqlite(stringdataBaseName) {
       //获取数据库的名称
       stringconDataBaseName = dataBaseName;
       //判断是否为数据库后缀
       if(!conDataBaseName .Contains (".sqlite"))
        {
           //帮忙加上后缀
            conDataBaseName +=".sqlite";
        }
       //连接本地数据库
#ifUNITY_EDITOR
        dataPath ="Data Source ="+Application.streamingAssetsPath +"/"+ conDataBaseName;
#elifUNITY_ANDROID
        string dataPath = "URI = file:" + Application.persistentDataPath + "/"+ conDataBaseName;
        string androidPath = "jar:file://" + Application.dataPath + "!/assets/"+ conDataBaseName;
        string androidFilePath = Application.persistentDataPath + "/"+ conDataBaseName;
        if (!File.Exists(androidFilePath))
        {
            WWW www = new WWW(androidPath);
            while (!www.isDone)
            {
            }
            File.WriteAllBytes(androidFilePath, www.bytes);
        }
#elifUNITY_IPHONE
        dataPath="Data Source ="+ Application.dataPath + "/Raw" + "/"+ conDataBaseName;
#endif
        con =newSqliteConnection(dataPath);
        command = con.CreateCommand();
       //试图打开数据库
       try
        {
            con.Open();
        }
       catch(SqliteExceptionex)
        {
           Debug.Log(ex);
        }
    }
原创粉丝点击