我有一个预加载的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文件,请提出从表中读取数据的任何想法。