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
  • asp之家 软件编程 m.aspxhome.com