Android安卓系统菜单点菜系统的开发与设计(8)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

Android安卓系统菜单点菜系统的开发与设计(8)


这可以使用insert()方法来添加数据,但是insert方法要求把数据打包到ContentValues中,ContentValues其实就是一个Map,Key值是字段名称,Value值是字段的值。通过ContentValues的put方法就可以把数据放到ContentValues对象中,然后插入到表中去。具体实现如下:
ContentValues tcv = new ContentValues();
tcv.put(konkaDBHelper.NAME, name);
tcv.put(konkaDBHelper.ICON, icon);
tcv.put(konkaDBHelper.CONTENT, content);
tcv.put(konkaDBHelper.PICTUREPATH, picturepath);
tcv.put(konkaDBHelper.URI, uri);
sql.insert(konkaDBHelper.tableName, null, tcv);
(4)    从表中删除数据
数据的删除可以通过 delete()方法来实现,可以删除一条或者多条数据,甚至是所有表中数据,其实质是调用SQL语句。
删除一条数据:
sql.delete(konkaDBHelper.tableName,  "_id = ?" ,     //由ID号来找到要删除的列
                 new String[]{String.valueOf(idString)});
删除所有数据:
sql.delete(konkaDBHelper.tableName, null, null);
(5)    修改表中的数据
修改表中的数据实现方法updata(),与insert()方法类似,把数据打包到ContentValues中,通过ContentValues的put方法就可以把数据放到ContentValues对象中,然后插入到表中去。其实修改数据的实质是先删除,后插入。具体实现如下,通过ID来找到要修改的记录:
ContentValues values = new ContentValues();
values.put(konkaDBHelper.NAME, name);
values.put(konkaDBHelper.ICON, icon);
values.put(konkaDBHelper.CONTENT, content);
values.put(konkaDBHelper.PICTUREPATH, picturepath);
values.put(konkaDBHelper.URI, uri);
String whereClause = "_id = ?";
String[] whereArgs = new String[] {String.valueOf(idString)}    sql.update(konkaDBHelper.tableName, values, whereClause,
                      whereArgs);
(6)    查询表中的某条数据
查询表中数据也分3种情况,一种是查询表中的一条数据,一种是查询表中所有数据,还有种是查询表中多条数据(数据间有相关联性),主要使用的方法是query(),返回的是一个游标Cursor,通过Cursor获取查询结果。
查询表中一条数据:
String[] columns = new String[] {"_id","name","icon","content","picturepath","uri"};
String selection = "_id = ?";
String[] selectionArgs = {String.valueOf(idString)};
Cursor c = sql.query(konkaDBHelper.tableName, columns,
                              selection, selectionArgs, null, null, null);
查询表中所有数据:
String[] col = {"_id","name","icon","content","picturepath","uri"};
Cursor c = mSqLiteDatabase.query(konkaDBHelper.tableName, col,
                       null, null, null, null, null);

(7)    关闭数据库
数据库使用之后,很多人会忘记关闭,其实数据库的关闭是很重要的,主要调用的方法是close() ,如下所述:
sql.close();  //关闭数据库
(8)    删除指定表
删除表直接使用SQL语句:dorp table + 表名,调用execSQL()方法即可。如下所述:
sql.execSQL("dorp table "+ konkaDBHelper.tableName);
(9)    删除数据库 (责任编辑:qin)