Windows 8应用程序中的SQLite数据清理

时间:2015-01-08 14:09:00

标签: sqlite windows-8.1 win-universal-app

在我的Windows 8.1应用程序中,我在SQLite上使用SQLitePCL。

我创建表并在应用程序启动时填充我的测试数据。

如果查询中没有通过SQL存在的表,那么我只创建数据库表。

现在我如何清理填充的测试数据。应用程序关闭时是否必须运行删除查询?

我正在通过Windows模拟器进行测试8.是否有办法清理将在模拟器中刷新数据库的应用程序数据?

欢呼声, Saurav

1 个答案:

答案 0 :(得分:0)

我建议您每次需要刷新填充数据时重新创建数据库架构。您至少有两种方法可以实现这一目标:

首先:与创建数据库表的方式相同(如果不存在),可以在刷新数据时删除数据库并重新创建数据库。我使用此代码打开/创建DB文件。

private async Task<bool> IsDBExistAsync()  
{
    bool isExist = true;
    try
    {
        StorageFile sf = await ApplicationData.Current.LocalFolder.GetFileAsync(DATABASE_NAME);
    }
    catch (Exception)
    {
        isExist = false;
    }
    return isExist;
}

在第二个:打开资源管理器窗口并导航到C:\Users\{username}\AppData\Local\Packages\{package_family_name}\LocalState并在不再需要时手动删除数据库文件。 “package_family_name”在您的应用程序的Package.appxmanifest中指定(打包选项卡)。

奖励项目:如果您正在开发手机部分 - 您可以使用Windows Phone Power Tools实用程序访问本地存储空间。