在我的Windows 8.1应用程序中,我在SQLite上使用SQLitePCL。
我创建表并在应用程序启动时填充我的测试数据。
如果查询中没有通过SQL存在的表,那么我只创建数据库表。
现在我如何清理填充的测试数据。应用程序关闭时是否必须运行删除查询?
我正在通过Windows模拟器进行测试8.是否有办法清理将在模拟器中刷新数据库的应用程序数据?
欢呼声, Saurav
答案 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实用程序访问本地存储空间。