Android安卓系统菜单点菜系统的开发与设计(8)
时间:2017-03-29 20:44 来源:毕业论文 作者:毕业论文 点击:次
这可以使用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) |