导航:首页 > 操作系统 > android怎么删除数据库

android怎么删除数据库

发布时间:2023-01-15 01:51:46

A. 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手机助手中下载,图标上有贝壳:

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

直接删除数据库,数据库会自动重新创建
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);
}
}

C. 怎样在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类!

D. 如何对android多媒体数据库进行增删改

Android四种存储方式: sharedpreference,file,SQlite,contentprovider。

1、SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下:

一、根据Context获取SharedPreferences对象

二、利用edit()方法获取Editor对象。

三、通过Editor对象存储key-value键值对数据。

四、通过commit()方法提交数据。

具体实现代码如下:实现存储,读取,清除,删除

效果图:

首先创建:// 首先拿到sharedpreference对象

mShared =getSharedPreferences(SHARED_MAIN_XML, MODE_PRIVATE);

存储:

private void write() {// 存入数据

savename = name.getText().toString().trim();

saveage = Integer.valueOf(age.getText().toString().trim());

Editor editor = mShared.edit();

editor.putString("name", savename);

editor.putInt("age", saveage);

// 保证操作的事务完整性

editor.commit();

}

阅读:

private String read() {// 从数据库里读取数据

namecontent = mShared.getString("name", "数据库里没有存储姓名");

agecontent = mShared.getInt("age", 0);

String reading = "姓名:" + namecontent + "\n年龄:" + agecontent;

return reading;

}

清除内容:

private void clear() {//清除内容

/** 开始清除SharedPreferences中保存的内容 **/

Editor editor = mShared.edit();

editor.remove("name");

editor.remove("age");

editor.commit();

}

删除文件:

private void delete() {//删除文件

/** 删除SharedPreferences文件 **/

Filefile = new File("/data/data/cn.csdn.activity" + "/shared_prefs/"

+ SHARED_MAIN_XML + ".xml");

if (file.exists()) {

file.delete();

Toast.makeText(this, "删除成功", Toast.LENGTH_LONG).show();

}

}

haredPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL语句等诸多操作,相对而言更加方便,简洁。但是SharedPreferences也有其自身缺陷,比如其职能存储boolean,int,float,long和String五种简单的数据类型,比如其无法进行条件查询等。所以不论SharedPreferences的数据存储操作是如何简单,它也只能是存储方式的一种补充,而无法完全替代如SQLite数据库这样的其他数据存储方式。

2、File: 即常说的文件(I/O)存储方法,常用存储大数量的数据,但是缺点是更新数据将是一件困难的事情。

下面实现:在本地data文件下使用自己生成的文件处理数据的新建储存 读取 删除

如果说不想把内容存在SharedPreferences中的话,我们可以自己写一个文件保存须要的数据,在这里我将文件保存在系统中的工程路径下。

跟上面布局一样,删除文件也一样,清除内容也查不多,下面只是简单的写和读的方法:

写:

17String
nameage="名字:"+name.getText().toString().trim()+"年龄:"+age.getText().toString();

try {

os = this.openFileOutput(SHARED_MAIN_XML, MODE_PRIVATE);

/* 把字符串转换成字节数组,写入文件中 */

os.write(nameage.getBytes());

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}finally {

try {

/* 关闭文件输出流 */

os.close();

} catch (IOException e) {

e.printStackTrace();

}

}

读:

private String read() {

String nameage="";

// 打开文件输入流,

try {

is = this.openFileInput(SHARED_MAIN_XML);

/* 初始化字节数组 */

b = new byte[1024];

/* 从文件输入流中读取内容到字节数组中,返回内容长度 */

int length = is.read(b);

/* 把字节数组转换成字符串 */

nameage= new String(b);

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return nameage;

}

很简单吧!!

3、SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是:

NULL: 空值

INTEGER: 整数

REAL: 浮点数

TEXT: 字符串

BLOB: 大数据

它是一个轻量级的数据库、非常小 、 移植性好、效率高、可靠

在Android系统中提供了android.database.sqlite包,用于进行SQLite数据库的增、删、改、查工作。

创建与删除数据库

封装一个类去继承SQLiteOpenHelper
在构造函数中传入数据库名称与数据库版本号,数据库被创建的时候会调用onCreate(SQLiteDatabase db)
方法,数据库版本号发生改变的时候会调用onUpgrade(SQLiteDatabase db, int oldVersion,
intnewVersion)方法,可以方便的对软件游戏升级后做出相应处理避免覆盖安装数据库发生改变产生的错误。调用SQLiteOpenHelper
的getReadableDatabase()方法去创建数据库,如果数据库不存在则创建并且返回SQLiteDatabase对象,如果数据库存在则不创建只返回SQLiteDatabase对象。调用
deleteDatabase(DATABASE_NAME)方法 传入数据库名称则可删除数据库。

第一种:详细请看上一遍博客:android之利用SQLite数据库实现登陆和注册,http://blog.csdn.net/rhljiayou/article/details/7085347

下面介绍第二种:另一种添删改查操作

效果图:

布局文件很简单,在此不再给出!!

直接给创建数据库和表,增删改查的代码:

public class UserService {

private DatabaseHelper helper;

public UserService(Context context, String name, int version) {

helper = new DatabaseHelper(context, name, version);

}

public UserService(Context context, String name) {

helper = new DatabaseHelper(context, name);

}

public void insert(UserDao user) {// 插入数据

SQLiteDatabase sdb = helper.getWritableDatabase();

ContentValues values = new ContentValues();

values.put("username", user.getUsername());

values.put("password", user.getPassword());

sdb.insert("user", "name", values);

sdb.close();

}

public void delete(int id) {// 删除数据

SQLiteDatabase sdb = helper.getWritableDatabase();

sdb.delete("user", "id=?", new String[]{String.valueOf(id)});

sdb.close();

}

public void update(UserDao user, int id) {// 更新数据

SQLiteDatabase sdb = helper.getWritableDatabase();

ContentValues values=new ContentValues();

values.put("username", user.getUsername());

values.put("password", user.getPassword());

sdb.update("user", values, "id=?", new String[]{String.valueOf(id)});

sdb.close();

}

public Cursor select() {// 查询所有数据

SQLiteDatabase sdb = helper.getWritableDatabase();

return sdb.query("user", new String[]{"id as _id","username","password"},
null, null, null, null, null);

}

public UserDao find(int id){//按id查询数据

UserDao user=null;

SQLiteDatabase sdb=helper.getWritableDatabase();

Cursor cursor=sdb.query("user", new String[]{"id","username","password"},
"id=?", new String[]{String.valueOf(id)}, null, null, null);

if(cursor.moveToFirst()){

user=new UserDao();

user.setId(cursor.getInt(0));

user.setUsername(cursor.getString(1));

user.setPassword(cursor.getString(2));

}

cursor.close();

sdb.close();

return user;

}

}

插入数据:通过insert(String table, StringnullColumnHack, ContentValues
values)方法插入数据,其中参数含义分别为:

table: 目标表名

nullColumnHack:
指定表中的某列列名。因为在SQLite中,不允许不允许插入所有列均为null的记录,因此初始值有值为空时,此列需显式赋予null

values:ContentValues对象,类似于java中的Map。以键值对的方式保存数据。

E. 在android平台上要怎样删除一个已建数据库

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

F. android编程中点击listview如何删除在数据库里相应的内容

说得不是太清楚,

你应该是从数据库里读取数据然后显示在listView里吧,

点击删除应该不难:

1、添加listview点击事件
2、在事件onlIstitemckick 里通过下标得到要删除的数据
3、删除数据库里的数据
4、更新listview

不明白的再追问

G. 如何删除android中的数据库

不知道你要删除哪个数据库,是开发用的吗?比如要删除联系人的数据库,删除data/data/com.android.providers.contacts/databases目录下的contacts2.db文件就行了,其他数据库就是com.android.providers.**包名不同,希望能够帮助到你!

H. 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升序)

I. android中怎么删除数据库数据

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

J. 怎样在Android下删除SQLite数据库

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

阅读全文

与android怎么删除数据库相关的资料

热点内容
服务器代码如何更改 浏览:586
易语言调用java 浏览:328
安卓sha加密 浏览:81
余姚同城游戏app叫什么 浏览:549
方维夺宝20源码下载 浏览:870
shell编译成功后退出 浏览:721
你们用什么美妆鉴别的app吗 浏览:117
手机设备信息在哪个文件夹 浏览:977
安卓应用乱怎么解决 浏览:261
windowssocket网络编程 浏览:731
什么服务器永远不关网 浏览:592
程序员展销会 浏览:15
天津锐志单片机 浏览:149
bestfit算法 浏览:16
通达信能自己编程吗 浏览:768
powlinux 浏览:921
什么app手机铃音免费 浏览:400
玩不坏的解压器怎么折 浏览:435
文件解压验证失败 浏览:453
vivo算法sp薪资 浏览:80