/**
*
查找一条数据
*
@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)
{
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)