/**
*
查找一条数据
*
@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
}
其实最传统的查询数据的方式当然是使用SQL语句了,Android当中也提供了直接使用原生SQL语句来查询数据库表的方法,即SQLiteDatabase中的rawQuery()方法,方法定义如下:publicCursorrawQuery(Stringsql,String[]selectionArgs)其中,rawQuery()方法接收两个参数,第一个参数接收的就是一个SQL字符串,第二个参数是用于替换SQL语句中占位符(?)的字符串数组。rawQuery()方法返回一个Cursor对象,所有查询到的数据都是封闭在这个对象当中的,我们只要一一取出就可以了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)