删除数据 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的-不支持的SQL2. 删除你的应用程序的数据库试试这个: 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类!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)