我有我试图从中获取数据的sqlite3 数据库文件。当我尝试在 sqliteBrowser 中打开它时,它会生成表,但它会忽略文件中的数据,所以我得到空表。这是文件:localData.sqlite
我不知道文件格式是否错误,或者我是否缺少某些功能,我必须运行它。
该文件是由 Windows 上的第三方应用程序使用以下代码创建的。
文件创建
{
try
{
if (!File.Exists("queueData.sqlite"))
{
SQLiteConnection.CreateFile("queueData.sqlite");
}
using (SQLiteConnection c = new SQLiteConnection(connection))
{
c.Open();
using (SQLiteCommand cmd = new SQLiteCommand("create table if not exists vehicles (data TEXT)", c))
{
cmd.ExecuteNonQuery();
}
using (SQLiteCommand cmd = new SQLiteCommand("create table if not exists vehiclesMQTT (data TEXT)", c))
{
cmd.ExecuteNonQuery();
}
using (SQLiteCommand cmd = new SQLiteCommand("create table if not exists faces (data TEXT)", c))
{
cmd.ExecuteNonQuery();
}
using (SQLiteCommand cmd = new SQLiteCommand("create table if not exists facesMQTT (data TEXT)", c))
{
cmd.ExecuteNonQuery();
}
c.Close();
}
}
catch (Exception ex)
{
AdLogsManager.instance.writeErrorMessage("Creating DB and Table: " + ex.Message,"", "", 7001);
}
}
数据插入
{
try
{
var tableName = getTableNameByType(type);
string sql = "insert into " + tableName + " (data) values (\'" + data + "\')";
using (SQLiteConnection c = new SQLiteConnection(connection))
{
c.Open();
using (SQLiteCommand cmd = new SQLiteCommand(sql, c))
{
cmd.ExecuteNonQuery();
}
c.Close();
}
return true;
}
catch (Exception ex)
{
AdLogsManager.instance.writeErrorMessage("Saving data: " + ex.Message,"", "", 7002);
return false;
}
}
如果有人可以帮助我解决问题或找到获取数据的方法,我将不胜感激。
谢谢。