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)
{
}
}
}
android我没做过,但编程的原理一样吧,这是一个返回值为Long类型的方法,程序是一步一步执行额,第一行是获取数据库,第二行是执行SQL语句,第三个应该是移到最前端去执行(定位吧),第四个是获取结果中的第一行数据,关闭执行(或者说连接吧大概就是这么个意思),最后返回最终结果,个人理解,有出处见谅//把id改成你的列名public HashMap<String, Object> Get_Info(int id){
HashMap<String, Object> map = new HashMap<String, Object>()
String sql = "SELECT * FROM " + TABLENAME +" WHERE ID='" +id +"'"
Cursor result = this.db.rawQuery(sql, null) // 执行查询语句
for (result.moveToFirst() !result.isAfterLast() result.moveToNext()) { // 采用循环的方式检索数据
map.put("A", result.getString(1))
map.put("B", result.getString(2))
map.put("B", result.getInt(3))
}
this.db.close()
return map
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)