database-卸载程序时如何清理数据库

问题描述

卸载程序时如何清理数据库
我使用数据库来存储信息如果我卸载了程序,然后再重新安装一次数据库仍然是相同的但是我想清理数据库如何解决这个问题?

解决方案

监听 uninstall 事件,你必须实现一个 broadcast received

<applicationandroid:icon=""@drawable/ic_launcher""android:label=""@string/app_name"" ><activity    android:name="".UninstallIntentActivity""    android:label=""@string/app_name"" >    <intent-filter>        <action android:name=""android.intent.action.MAIN"" />        <category android:name=""android.intent.category.LAUNCHER"" />    </intent-filter>    <intent-filter>        <action android:name=""android.intent.action.VIEW"" />        <action android:name=""android.intent.action.DELETE"" />        <category android:name=""android.intent.category.DEFAULT"" />        <data android:scheme=""package""  />    </intent-filter></activity></application>

在 UninstallIntentActivity 中,你应该使用下一行来删除数据库:

context.deleteDatabase(DATABASE_NAME);

解决方案二:
下面的代码可以删除程序中的数据库

**     * 重新创建数据库     * 删除所有的表再重建     * */    public void resetTables(){        SQLiteDatabase db = this.getWritableDatabase();        // Delete All Rows        db.delete(TABLE_NAME null null);        db.close();    }

在一个类中创建一个方法处理数据库,这里你可以创建其它的方法,比如添加,删除。

时间: 2025-01-21 13:54:25

database-卸载程序时如何清理数据库的相关文章

iis8-调试web程序时提示IIS Express Worker Process已停止工作

问题描述 调试web程序时提示IIS Express Worker Process已停止工作 用VS调试WEB程序时,链接数据库的时候就会出现以下错误:IIS Express Worker Process已停止工作 出现一个问题,导致程序停止正常工作,请关闭改程序. 在线跪求各大神提供解决方案!必有重谢 解决方案 你检查一下你的IIS服务是否不关闭的.在系统服务 此服务是否为启动状态

ubuntu卸载程序

方法 1: 使用Synaptic软件包管理器进行卸载 1 打开软件包管理器.Ubuntu自带了一个GUI(Graphical User Interface,图形化用户界面)软件包管理器,它可以让你在一个可视化窗口中卸载程序.如果你不习惯使用命令行,这一工具将非常有用. 点击系统,然后选择管理.在管理菜单中,选择Synaptic软件包管理器. 某些较新版本的Ubuntu没有预装Synaptic.要安装它,打开终端并输入: sudo apt-get install synaptic 如果你使用Uni

DW做ASP程序时关于数据库的几个常见问题

程序|数据|数据库|问题 网页三剑客以其简单易学迅速被广大爱好者所青睐,尤其是DW已成为初学者制作网站的首选工具.但我们在用DW制作ASP+access程序时,经常会出现这样或那样的错误,尤其是数据库方面显得特别突出.本文就此方面出现的一些常见的问题谈谈其原因及解决办法. 一.上传网页时出现如下错误:Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动

EF下的Code First编程,卸载程序如何还原数据库?

问题描述 各位老大.我最近写了一个基于EF的Web系统,正在写自动安装和卸载部分的代码.在卸载程序中,我需要还原数据库(也就是将数据库中已安装的数据表等全部删除,还原到安装前的状态).由于数据库中可能还有其他的数据表(比如一个数据库可能安装有多套WEB系统等),因此不能简单以删除数据库的方式来做.我看DbMigrator类没有卸载类的方法.请问如何做?谢谢!!1 解决方案 解决方案二:能不能自己写一个sql脚本,卸载时调用这个脚本,删除ef的相关表?解决方案三:引用1楼hanjun0612的回复

visual studio 2010-如何在卸载应用程序时将整个安装目录都卸掉?

问题描述 如何在卸载应用程序时将整个安装目录都卸掉? 在VS2010打包项目中,利用系统提供的msiexec.exe制作卸载程序. 卸载完成后,安装目录下还有残留文件,如何将想把整个安装目录都卸掉? 解决方案 这很正常,你的程序如果修改了安装文件目录下的文件,或者添加了新的文件,这些文件就不会被卸载. 另外当前运行的程序锁定的文件和共享的库也不会被卸载. 要避免这种情况,就不要在安装文件夹中放可以修改的文件,以及添加新文件,也不要把共享的库安装到安装文件夹下. 解决方案二: 嗯,对,不要在安装文

求助 需要写一个WCF的服务接口用来访问数据库,报文用XML的结果,哪位能给个例程或者提供个思路呢,不甚感激,我原来的应该程序时用delphi写的。

问题描述 求助需要写一个WCF的服务接口用来访问数据库,报文用XML的结果,哪位能给个例程或者提供个思路呢,不甚感激,我原来的应该程序时用delphi写的,现在需要写一个接口给第三方查询数据库用,请各位大虾帮帮忙 解决方案 解决方案二:在线等待中,谢谢各位解决方案三:请问你做什么系统的?我做税控需要这东东,正想研究wcf呢!

用c#做了一个winform程序,涉及到了数据库.这个程序要放到别人电脑上用,别人电脑没安数据库,我怎么才能让别人的电脑用这个程序时可以访问到我 的电脑上的数据

问题描述 用c#做了一个winform程序,涉及到了数据库.这个程序要放到别人电脑上用,别人电脑没安数据库,我怎么才能让别人的电脑用这个程序时可以访问到我的电脑上的数据,在网上看到了改写数据库连接的办法,还有更改别人电脑上的设置,有点看不懂,哪位大神教教我,万分感谢! 解决方案 解决方案二:如果网络是通的,对方电脑能访问你的数据库,就可以了解决方案三:把连接字符串写在配置文件里,保证通过网络能够访问你的机器上的数据库,这样就可以了解决方案四:这个涉及几个问题1,你用的数据库:如果是服务器类数据库

在.net安装程序部署SQL Server数据库

server|程序|数据|数据库 目录 l 摘要l 一般安装程序的制作l 在安装程序中部署SQL Server数据库1. 通过调用osql来执行数据库脚本文件2. 通过把脚本文件作为资源文件载入3. 通过sp_attach_db来创建数据库l 总结 摘要一个项目完成之后,安装程序的制作是一个必要的过程.如果需要部署数据库,则使安装程度的制作变得比较麻烦.使用visual studio.net可以非常方便的制作应用程序以及部署程序中需要的数据库.本文介绍了如何使用visual studio.net

.NET平台下WEB应用程序的部署(安装数据库和自动配置)

web|程序|数据|数据库 .NET平台下WEB应用程序的部署(安装数据库和自动配置) 李洪根 在.NET平台下,部署 Web 解决方案是比较方便的.我们可以利用Visual Studio.NET 2003添加一个WEB安装项目,在部署的"文件系统编辑器"中添加项目的主输出和内容文件,非常简易地完成安装程序的制作. 但是,这样制作的安装程序,只是将Web页和ASP.NET程序编译的DLL文件安装到目标机器的IIS目录,对于一般的应用程序是可以的(比如用Access数据库,可以一起打包到