android SQLiteDatabase中的update函数用法?

android SQLiteDatabase中的update函数用法?,第1张

创建数据

Android

不自动提供数据库。在

Android

应用程序中使用

SQLite,必须自己创建数据库,然后创建表、索引,填充数据。Android

提供了

SQLiteOpenHelper

帮助你创建一个数据库,你只要继承

SQLiteOpenHelper

类,就可以轻松的创建数据库。SQLiteOpenHelper

类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHelper

的子类,至少需要实现三个方法

构造函数,调用父类

SQLiteOpenHelper

的构造函数。这个方法需要四个参数:上下文环境(例如,一个

Activity),数据库名字,一个可选的游标工厂(通常是

Null),一个代表你正在使用的数据库模型版本的整数。

onCreate()方法,它需要一个

SQLiteDatabase

对象作为参数,根据需要对这个对象填充表和初始化数据。

onUpgrage()

方法,它需要三个参数,一个

SQLiteDatabase

对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。

下面示例代码展示了如何继承

SQLiteOpenHelper

创建数据库:

public

class

DatabaseHelper

extends

SQLiteOpenHelper

{

DatabaseHelper(Context

context,

String

name,

CursorFactory

cursorFactory,

int

version)

{

super(context,

name,

cursorFactory,

version)

}

@Override

public

void

onCreate(SQLiteDatabase

db)

{

//

TODO

创建数据库后,对数据库的 *** 作

}

@Override

public

void

onUpgrade(SQLiteDatabase

db,

int

oldVersion,

int

newVersion)

{

//

TODO

更改数据库版本的 *** 作

}

super.onOpen(db)

//

TODO

每次成功打开数据库后首先被执行

}

}

复制代码

接下来讨论具体如何创建表、插入数据、删除表等等。调用

getReadableDatabase()

getWriteableDatabase()

方法,你可以得到

SQLiteDatabase

实例,具体调用那个方法,取决于你是否需要改变数据库的内容:

db=(new

DatabaseHelper(getContext())).getWritableDatabase()

return

(db

==

null)

?

false

:

true

复制代码

上面这段代码会返回一个

SQLiteDatabase

类的实例,使用这个对象,你就可以查询或者修改数据库。

当你完成了对数据库的 *** 作(例如你的

Activity

已经关闭),需要调用

SQLiteDatabase

Close()

方法来释放掉数据库连接。

Android中对于SQLite3数据库的 *** 作如下:

1、建立数据库

SQLiteDatabasemDatabase

mDatabase

=

openOrCreateDatabase(

"my_sqlite_database.db”,

SQLiteDatabase.CREATE_IF_NECESSARY,

null

)

2、配置属性

mDatabase.setVersion(1)

mDatabase.setLocale(Locate.getDefault())

mDatabase.setLockingEnable(true)

3、建表

CREATETABLE

tb_test

(

idINTEGER

PRIMARYKEY

AUTOINCREMENT,

firstnameTEXT,

lastnameTEXT

)

4、数据库 *** 作

insert(Peoplepeople)用来添加一条数据

queryAllData()用来获取全部数据

queryOneData(long

id)根据id获取一条数据

deleteAllData()用来删除全部数据

deleteOneData(long

id)根据id删除一条数据

updateOneData(long

id

,

People

people)根据id更新一条数据


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

原文地址:https://54852.com/sjk/9391361.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存