这可以使用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) 删除数据库
- 上一篇:ASP.net平面设计作品展示网站开发+ER图
- 下一篇:C#《数字电子》试题库管理系统开发与设计
-
-
-
-
-
-
-
河岸冲刷和泥沙淤积的监测国内外研究现状
大众媒体对公共政策制定的影响
十二层带中心支撑钢结构...
乳业同业并购式全产业链...
电站锅炉暖风器设计任务书
酸性水汽提装置总汽提塔设计+CAD图纸
java+mysql车辆管理系统的设计+源代码
杂拟谷盗体内共生菌沃尔...
中考体育项目与体育教学合理结合的研究
当代大学生慈善意识研究+文献综述