contentvalues用法
时间: 2023-10-10 16:05:29 浏览: 105
Android中SQLite 使用方法详解
ContentValues 是 Android 中的一个类,用于存储数据以便插入到数据库中。它以键值对的形式存储数据,键表示列,值表示该列对应的。
以下是使用 ContentValues 的基本用法:
1. 创建一个 ContentValues 对象
```java
ContentValues values = new ContentValues();
```
2. 向 ContentValues 中添加数据
```java
values.put("column1", "value1");
values.put("column2", "value2");
```
3. 插入数据到数据库中
```java
// 获取 SQLiteDatabase 对象
SQLiteDatabase db = dbHelper.getWritableDatabase();
// 插入数据
long newRowId = db.insert("table_name", null, values);
```
其中,“table_name” 表示要插入数据的表名,"null" 表示要插入空值(如果没有要插入的空值,可以传入 null),values 表示要插入的数据。
除了插入数据,ContentValues 还可以用于更新数据,代码如下:
```java
// 创建一个 ContentValues 对象
ContentValues values = new ContentValues();
values.put("column1", "new_value1");
values.put("column2", "new_value2");
// 更新数据
int count = db.update("table_name", values, "column3 = ?", new String[]{"value3"});
```
其中,“table_name” 表示要更新数据的表名,values 表示要更新的数据,"column3 = ?" 表示要更新哪些行的数据,"new String[]{"value3"}" 表示要更新哪些行的数据具体值。
总的来说,ContentValues 是 Android 中一个非常实用的类,可以方便地将数据添加到数据库中,也可以用于更新数据。
阅读全文