android sqlite数据库 如何同时删除多条数据

android sqlite数据库 如何同时删除多条数据,第1张

一个SQLite数据多条删除数据的代码实例

删除数据 DELETE FROM 表 【WHERE 条件语句】

如果设定 WHERE 条件子句,则删除符合条件的数据记录;

如果没有设定条件语句,则删除所有记录。

sqlite> sqlite>SELECT * FROM Teachers //查询所有

Id Name Age Country ---- --------------- --------------- --------------- 1 Alice 25 India

2 Bob 25 India

3 Charls 33 America

4 Jhon 43 China

//删除满足条件的记录

sqlite> sqlite> sqlite>DELETE FROM Teachers WHERE Age>30sqlite>SELECT * FROM Teachers Id Name Age Country ---- --------------- --------------- ---------------

1 Alice 25 India

2 Bob 25 India

sqlite> sqlite> sqlite>D

ELETE FROM Teachers

sqlite>SELECT * FROM Teachers

sqlite>

直接删除数据库,数据库会自动重新创建

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)

}

}

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类!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10035272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存