如何将SQLite DB连接到Unity

时间:2018-10-31 05:52:34

标签: unity3d sqlite

我有一个预加载的db文件,该文件存在于系统的c驱动器中。如果我将那个db文件连接到unity项目,并尝试从表中获取数据,那么它没有任何数据,而且我也没有任何异常。如果我使用sqlite管理软件打开此db文件(c驱动器中存在),它将在表中显示数据。请提出任何想法,我想念的是什么。这是我用于将数据库连接到我的统一项目的代码。

   Public void OpenDatabase()
   {
     var dbfileName = "Testuser.db"

     var _filePath = File.GetFullPath(dbfileName);

     var _connectionString = "URI=file:" + _filePath;

     dbcon = new SqliteConnection(_connectionString);

     dbcon.Open();
   }

当我尝试以以下方式创建并读取db文件时,效果很好。

工作代码:

     Public void OpenDatabase()
     {

       var _filePath = Application.PersistanceDataPath + "/" + "owndbfile.db";

       if (!File.Exists(_filePath))
        {                                              
            WWW loadDB = new WWW("jar:file://" + Application.PersistanceDataPath + "!/assets/" + "owndbfile.db");

            while (!loadDB.isDone) { }

            // then save to Application.persistentDataPath

            File.WriteAllBytes(_filePath, loadDB.bytes);
        }

       var _connectionString = "URI=file:" + _filePath;

       dbcon = new SqliteConnection(_connectionString);

       dbcon.Open();
   }

如果在系统的驱动器之一中存在db文件而不是“应用程序持久性”路径中存在db文件,请提出从表中读取数据的任何想法。

0 个答案:

没有答案