Android实现SQLite添加、更新及删除行的方法
作者:与时俱进 时间:2022-03-29 05:23:45
本文实例讲述了Android实现SQLite添加、更新及删除行的方法。分享给大家供大家参考,具体如下:
SQLiteDatabase类暴露了特定的方法,如insert、delete和update等方法,这些方法包装了执行这些动作所需的SQL语句。尽管如此,execSQL方法允许你在数据库表上执行任何有效的SQL语句,而这些动作就是你想要手动执行的。
在任何时候,如果你修改了底层数据库的值,你都应该调用任一在当前表上浏览的Cursor的refreshQuery方法。
插入新行
为了创建一个新行,构造一个ContentValues对象,并使用它的put方法来为每一列提供值。通过在目标数据库对象上调用insert方法,并将ContentValues对象传入方法中来插入一个新行——需要有表的名称——如下面的片段所示:
// Create a new row of values to insert.
ContentValues newValues = new ContentValues();
// Assign values for each row.
newValues.put(COLUMN_NAME, newValue);
[ ... Repeat for each column ... ]
// Insert the row into your table
myDatabase.insert(DATABASE_TABLE, null, newValues);
更新行
更新行也需要通过ContentValues来实现。
创建一个新的ContentValues对象,使用put方法来为每一个你想更新的列指定新的值。调用数据库对象的update方法,传入表名和更新的ContentValues对象,一个where语言来指明哪些行需要更新。
更新的处理在下面的片段中有演示:
// Define the updated row content.
ContentValues updatedValues = new ContentValues();
// Assign values for each row.
updatedValues.put(COLUMN_NAME, newValue);
[ ... Repeat for each column ... ]
String where = KEY_ID + "=" + rowId;
// Update the row with the specified index with the new values.
myDatabase.update(DATABASE_TABLE, updatedValues, where, null);
删除行
为了删除一行,你可以在数据库对象上简单调用delete方法,指定表名和一个where语句来指明那些行你想要删除,如下面的代码所示:
myDatabase.delete(DATABASE_TABLE, KEY_ID + "=" + rowId, null);
希望本文所述对大家Android程序设计有所帮助。
标签:Android,SQLite
0
投稿
猜你喜欢
对C# 多态的理解
2022-10-17 02:37:26
Unity实现菜品识别的示例代码
2023-06-11 22:16:10
java 服务器接口快速开发之servlet详细教程
2022-11-07 09:37:28
JAVA实现LRU算法的参考示例
2022-01-26 21:56:49
android接收到蓝牙配对请求时如何点亮屏幕具体实现
2023-08-11 03:28:38
java用接口、多态、继承、类计算三角形和矩形周长及面积的方法
2021-10-24 22:15:46
Thymeleaf 3.0 自定义标签方言属性的实例讲解
2023-03-24 20:40:23
Java基础知识之StringWriter流的使用
2023-01-19 00:47:52
详解Android中实现ListView左右滑动删除条目的方法
2021-08-15 03:38:53
Android自定义流式布局的实现示例
2022-10-14 23:30:44
基于C语言扫雷游戏的设计与实现
2023-06-03 01:46:49
Java设计模式编程中的工厂方法模式和抽象工厂模式
2023-03-19 05:50:48
MyBatis-plus中的模糊查询解读
2022-06-16 08:27:03
Android读取手机通讯录联系人到自己项目
2022-01-04 06:37:48
Android开发之针对联系人的封装
2023-12-24 05:56:25
C#正则表达式的6个简单例子
2022-12-15 04:50:16
C#7.0中新特性汇总
2023-06-24 18:29:13
C#实现字符串进制转换方法汇总
2022-01-03 09:30:37
C#8 的模式匹配实现
2023-02-11 16:22:16
Java递归寻路实现,你真的理解了吗
2022-09-17 02:24:34