当前位置:首页 » 安卓系统 » 安卓数据库在哪里删

安卓数据库在哪里删

发布时间: 2022-05-19 07:59:48

㈠ android中怎么删除数据库数据

对,直接删除文件就可以:File dbFile = new File("/data/data/你的包名/databases/你的数据库名");dbFile.delete();应用对自己的目录是有权限删除的

㈡ 怎样在android下删除sqlite数据

1. 创建或删除数据库的概念是一样的SQLite嵌入式数据库引擎。它只有一个客户端Sever数据库系统,如由MySQL或Postgres的。 要创建一个新的数据库,只是做sqlite_open()或行sqlite3 databasefilename。 要删除数据库,删除该文件。 参考:sqlite的-不支持的SQL
2. 删除你的应用程序的数据库试试这个: this.deleteDatabase("databasename.db");

这将删除数据库文件
3. 你可以滴tables通过发出一个SQL命令,你通常会。如果要删除整个数据库,你必须删除该文件。您可以删除位于下的文件data/data/com.your.app.name/database/[databasefilename]你可以从被称为“Filebrowser数据”出的“Android”的范畴,例如Eclipse视图做到这一点。或者直接在你的模拟器或手机。
4. 从 要创建一个新的数据库 CodeGo.net,只是做 sqlite_open()。要删除数据库, 删除该文件。
5. 如果你想以编程方式删除数据库您deleteDatabase从Context类: deleteDatabase(字符串 删除与此关联的应用程序包关联的现有privateSQLiteDatabase。
6. 试试这个: context.deleteDatabase(DATABASE_NAME);

如何从Android编程方式删除SQLite数据库
7. 调用此函数public void deleteDatabse() {
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_NAME, "1", new String[] {});
Log.d("Database stuff", "Database table succesfully deleted");
db.close();
}

这将是在扩展SQLiteOpenHelper的数据库Helper类!

㈢ 如何找到并清除所有Android设备上的SQLite数据库文件呢

程序中只能操作自己的数据库,或者根据privoder操作别的程序的,这样除非别的程序放开了删除数据功能才可以删除。

㈣ 如何Android数据库缓存进行管理

无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。
Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一。
采用缓存,可以进一步大大缓解数据交互的压力,特此,我们简略列举一下缓存管理的适用环境:
1. 提供网络服务的应用
2. 数据更新不需要实时更新,但是哪怕是3-5分钟的延迟也是可以采用缓存机制。
3. 缓存的过期时间是可以接受的(不会因为缓存带来的好处,导致某些数据因为更新不及时而影响产品的形象等)
带来的好处:
1. 服务器的压力大大减小
2. 客户端的响应速度大大变快(用户体验)
3. 客户端的数据加载出错情况大大较少,大大提高了应有的稳定性(用户体验)
4. 一定程度上可以支持离线浏览(或者说为离线浏览提供了技术支持)
一、缓存管理的方法
这里的缓存管理的原理很简:通过时间的设置来判断是否读取缓存还是重新下载。
里面会有一些细节的处理,后面会详细阐述。
基于这个原理,目前鄙人见过的两种比较常见的缓存管理方法是:数据库法和文件法。
二、数据库法缓存管理
这种方法是在下载完数据文件后,把文件的相关信息如url,路经,下载时间,过期时间等存放到数据库,下次下载的时候根据url先从数据库中查询,如果查询到当前时间并未过期,就根据路径读取本地文件,从而实现缓存的效果。
从实现上我们可以看到这种方法可以灵活存放文件的属性,进而提供了很大的扩展性,可以为其它的功能提供一定的支持;
从操作上需要创建数据库,每次查询数据库,如果过期还需要更新数据库,清理缓存的时候还需要删除数据库数据,稍显麻烦,而数据库操作不当又容易出现一系列的性能,ANR问题,实现的时候要谨慎,具体作的话,但也只是增加一个工具类或方法的事情。
还有一个问题,缓存的数据库是存放在/data/data/<package>/databases/目录下,是占用内存空间的,如果缓存累计,容易浪费内存,需要及时清理缓存。
当然这种方法从目前一些应用的实用上看,我没有发现什么问题。
本文我侧重强调第二种方法,第一种方法的实现,就此掠过。
三、文件法缓存管理
这种方法,使用File.lastModified()方法得到文件的最后修改时间,与当前时间判断是否过期,从而实现缓存效果。
实现上只能使用这一个属性,没有为其它的功能提供技术支持的可能。
操作上倒是简单,比较时间即可。本身处理也不容易带来其它问题,代价低廉。
四、文件法缓存管理的两点说明
1. 不同类型的文件的缓存时间不一样。
笼统的说,不变文件的缓存时间是永久,变化文件的缓存时间是最大忍受不变时间。
说白点,图片文件内容是不变的,直到清理,我们是可以永远读取缓存的。
配置文件内容是可能更新的,需要设置一个可接受的缓存时间。
2. 不同环境下的缓存时间标准不一样。
无网络环境下,我们只能读取缓存文件,哪怕缓存早就过期。
WiFi网络环境下,缓存时间可以设置短一点,一是网速较快,而是流量不要钱。
移动数据流量环境下,缓存时间可以设置长一点,节省流量,就是节省金钱,而且用户体验也更好。
举个例子吧,最近本人在做的一个应用在wifi环境下的缓存时间设置为5分钟,移动数据流量下的缓存时间设置为1小时。
这个时间根据自己的实际情况来设置:数据的更新频率,数据的重要性等。
五、何时刷新
开发者一方面希望尽量读取缓存,用户一方面希望实时刷新,但是成都网站制作响应速度越快越好,流量消耗越少越好,是一个矛盾。
其实何时刷新我也不知道,这里我提供两点建议:
1. 数据的最长多长时间不变,对应用无大的影响。
比如,你的数据更新时间为1天,则缓存时间设置为4~8小时比较合适,一天他总会看到更新,如果你觉得你是资讯类应用,再减少,2~4小时,如果你觉得数据比较重要或者比较受欢迎,用户会经常把玩,再减少,1~2小时,依次类推。
为了保险起见,你可能需要毫无理由的再次缩减一下。
2. 提供刷新按钮。
上面说的保险起见不一定保险,最保险的方法使在相关界面提供一个刷新按钮,为缓存,为加载失败提供一次重新来过的机会,有了这个刷新按钮,我们的心也才真的放下来。

㈤ android 程序自创建的数据库删除问题,

在调用
程序管理
删除程序的时候
系统会将你创建的
db文件一并销毁
不需要
pg自己处理残余文件

㈥ android数据库怎么删除列

ALTERTABLE的SQLiteSQLite支持ALTERTABLE的一个有限子集。

在ALTERSQLite中允许一个表或一个新列添加到现有表。删除列,或者添加或从表中删除约束。

sqlite中是不支持删除有值的列操作的,所以altertabletable_namedropcolumncol_name这个语句在sqlite中是无效的,而替代的方法可以如下:

1.根据原表创建一张新表

2.删除原表

3.将新表重名为旧表的名称

示例例子如下


1.创建一张旧表Student,包含id(主码),name,tel

createtablestudent(

idintegerprimarykey,

nametext,

teltext

)


2.给旧表插入两个值

insertintostudent(id,name,tel)values(101,"Jack","110")

insertintostudent(id,name,tel)values(102,"Rose","119")


3.接下来我们删除电话这个列,首先根据student表创建一张新表teacher

createtableteacherasselectid,namefromstudent


4.然后我们删除student这个表

droptableifexistsstudent


5.将teacher这个表重命名为student


结果演示:

select*fromstudentorderbynamedesc(desc降序,asc升序)

㈦ 安卓开发怎么删除数据库中所有表数据

直接删除数据库,数据库会自动重新创建
public
class
DatabaseHelper
extends
SQLiteOpenHelper
{
private
static
DatabaseHelper
mInstance
=
null;
/**
数据库名称
**/
public
static
final
String
DATABASE_NAME
=
"xys.db";
/**
数据库版本号
**/
private
static
final
int
DATABASE_VERSION
=
1;
/**数据库SQL语句
添加一个表**/
private
static
final
String
NAME_TABLE_CREATE
=
"create
table
test("
+
"_id
INTEGER
PRIMARY
KEY
AUTOINCREMENT,"
+
"name
TEXT,"+"hp
INTEGER
DEFAULT
100,"+
"mp
INTEGER
DEFAULT
100,"
+
"number
INTEGER);";
DatabaseHelper(Context
context)
{
super(context,
DATABASE_NAME,
null,
DATABASE_VERSION);
}
/**单例模式**/
static
synchronized
DatabaseHelper
getInstance(Context
context)
{
if
(mInstance
==
null)
{
mInstance
=
new
DatabaseHelper(context);
}
return
mInstance;
}
@Override
public
void
onCreate(SQLiteDatabase
db)
{
/**向数据中添加表**/
db.execSQL(NAME_TABLE_CREATE);
}
@Override
public
void
onUpgrade(SQLiteDatabase
db,
int
oldVersion,
int
newVersion)
{
/**可以拿到当前数据库的版本信息
与之前数据库的版本信息
用来更新数据库**/
}
/**
*
删除数据库
*
@param
context
*
@return
*/
public
boolean
deleteDatabase(Context
context)
{
return
context.deleteDatabase(DATABASE_NAME);
}
}

㈧ 安卓开发怎么删除数据库中所有表数据

public class DatabaseHelper extends SQLiteOpenHelper {
private static DatabaseHelper mInstance = null;

/** 数据库名称 **/
public static final String DATABASE_NAME = "xys.db";

/** 数据库版本号 **/
private static final int DATABASE_VERSION = 1;

/**数据库SQL语句 添加一个表**/
private static final String NAME_TABLE_CREATE = "create table test("
+ "_id INTEGER PRIMARY KEY AUTOINCREMENT," + "name TEXT,"+"hp INTEGER DEFAULT 100,"+ "mp INTEGER DEFAULT 100,"
+ "number INTEGER);";

DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

/**单例模式**/
static synchronized DatabaseHelper getInstance(Context context) {
if (mInstance == null) {
mInstance = new DatabaseHelper(context);
}
return mInstance;
}

@Override
public void onCreate(SQLiteDatabase db) {
/**向数据中添加表**/
db.execSQL(NAME_TABLE_CREATE);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
/**可以拿到当前数据库的版本信息 与之前数据库的版本信息 用来更新数据库**/
}

/**
* 删除数据库
* @param context
* @return
*/
public boolean deleteDatabase(Context context) {
return context.deleteDatabase(DATABASE_NAME);
}
}

㈨ android studio的sqlite怎么删除数据库

public class DatabaseHelper extends SQLiteOpenHelper {
/**
* 删除数据库
*
* @param context
* @return
*/
public boolean deleteDatabase(Context context) {
return context.deleteDatabase(name);
}
}

请看sqlite增删改查的小例子:例子来自android学习手册,里面有源码。android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载,图标上有贝壳:

㈩ android开发 删除数据库中联系人先删哪个表

Android联系人数据库文件(contact2.db)

有研究过手机通讯录数据的童鞋肯定知道一个数据库文件:目前是contact2.db(哥的手机是Android4.04的)

在此路径下可以找到:/data/data/com.android.providers.contacts/databases/contact2.db

将其导入可视化数据库管理器当中(我这里用的是SQLiteDatabase Browser)

以上我用红框标志的是比较重要的几个表:

1、contacts表

该表保存了所有的手机测联系人,每个联系人占一行,该表保存了联系人的ContactID、联系次数、最后一次联系的时间、是否含有号码、是否被添加到收藏夹等信息。

2、raw_contacts表

该表保存了所有创建过的手机测联系人,每个联系人占一行,表里有一列标识该联系人是否被删除,该表保存了两个ID:
RawContactID和ContactID,从而将contacts表和raw_contacts表联系起来。该表保存了联系人的RawContactID、ContactID、联系次数、最后一次联系的时间、是否被添加到收藏夹、显示的名字、用于排序的汉语拼音等信息。

3、 mimetypes 表

该表定义了所有的MimeTypeID,即联系人的各个字段的唯一标志。

详细

热点内容
安卓和鸿蒙系统哪个好一些 发布:2025-08-20 21:41:28 浏览:850
红米note扩展存储卡 发布:2025-08-20 21:27:10 浏览:862
验证你的电子邮件地址不能连接服务器 发布:2025-08-20 21:27:09 浏览:63
存储区是什么意思 发布:2025-08-20 21:26:31 浏览:53
压缩袋是什么 发布:2025-08-20 20:48:27 浏览:618
服务器减容会有什么影响 发布:2025-08-20 20:40:23 浏览:150
我的世界怎么联服务器 发布:2025-08-20 20:34:31 浏览:498
c语言编译或解释 发布:2025-08-20 20:27:17 浏览:601
vsm编程 发布:2025-08-20 20:16:31 浏览:913
脚本刷黑石塔 发布:2025-08-20 19:50:08 浏览:982