Android中对数据库进行条件查询

Android中对数据库进行条件查询,第1张

android读取数据库可以使用sqlite一些api进行读取,实例如下:

/**

*

查找一条数据

*

@param

uid

*/

public

user

find(integer

uid){

sqlitedatabase

db=dbopenhelper.getreadabledatabase()

//创建数据库辅助类

cursor

cursor

=db.rawquery("select

*

from

user

where

uid=?",

new

string[]{uid.tostring()})

//创建一个游标

if(cursor.movetofirst()){

//循环遍历查找数组

int

uid2=cursor.getint(cursor.getcolumnindex("uid"))

string

uname=cursor.getstring(cursor.getcolumnindex("uname"))

string

uaddress=cursor.getstring(cursor.getcolumnindex("uaddress"))

user

user=new

user()

user.setuid(uid2)

user.setuname(uname)

user.setuaddress(uaddress)

return

user

}

cursor.close()

return

null

}

1,进入到控制台中,输入adb shell,进入到命令模式的环境中

2,输入:cd /data/data/

3, 选择你所在的数据库文件,比如我的com.android.homework, 输入命令:cd com.android.homework

4, 可以使用ls -l 命令查看当前目录中的文件

5,输入: cd databases 进入到数据库文件中

6, ls -l 显示你数据库中你建立的数据库

7, sqlite3 info.db 进入到你选择的数据库中

8, .tables :查看你建的表

9, select * from table_name;s 可以查看整个表的信息

10, 使用其他的SQL语句可以进一步对表进行 *** 作,注意SQL语句必须用分号(;)结尾

如下图所示:

android是有自带的类库的:sqliteopenhelper,使用的时候继承这个类,然后写逻辑就可以,一般使用单例模式:

public

synchronized

static

dbhelper

getdbhelper(context

context)

{

if

(helper

==

null)

{

helper

=

new

dbhelper(context)

}

return

helper

}

private

dbhelper(context

context)

{

super(context,

"自己的数据库名",

null,

数据库版本)

}

使用的时候也很简单,下面是一个删除 *** 作:

public

synchronized

void

deletesite(string

packname)

{

sqlitedatabase

db

=

getwritabledatabase()

try

{

db.begintransaction()

db.delete("site",

"packname=?",

new

string[]

{

packname

})

db.settransactionsuccessful()

}

finally

{

db.endtransaction()

if

(db

!=

null)

{

}

}

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存