什么是 ContentValues类?
ContentValues类和 Hashtable比较类似,它也是负责存储一些名值对,但是它存储的名值对当中的名是一个String类型,而值都是基本类型。
插入记录
在这里我们将要插入的值都放到一个ContentValues的实例当中,然后执行插入操作,具体代码如下所示:
Java代码
public long createDiary(String title, String body) {
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_TITLE, title);
initialValues.put(KEY_BODY, body);
Calendar calendar = Calendar.getInstance();
// 生成年月日字符串
String created = calendar.get(Calendar.YEAR)
+年+calendar.get(Calendar. MONTH)+月+calendar.get
(Calendar.DAY_OF_MONTH)+日+calendar.get(Calendar.
HOUR_OF _DAY)+时+calendar.get(Calendar.MINUTE)+分;
initialValues.put(KEY_CREATED, created);
return mDb.insert(DATABASE_TABLE, null, initialValues);
}
public long createDiary(String title, String body) {
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_TITLE, title);
initialValues.put(KEY_BODY, body);
Calendar calendar = Calendar.getInstance();
// 生成年月日字符串
String created = calendar.get(Calendar.YEAR)
+年+calendar.get(Calendar. MONTH)+月+calendar.get
(Calendar.DAY_OF_MONTH)+日+calendar.get(Calendar.
HOUR_OF _DAY)+时+calendar.get(Calendar.MINUTE)+分;
initialValues.put(KEY_CREATED, created);
return mDb.insert(DATABASE_TABLE, null, initialValues);
}
代码解释:
ContentValues initialValues = new ContentValues()语句实例化一个contentValues类。
initialValues.put(KEY_TITLE, title)语句将列名和对应的列值放置到initialValues里边。
mDb.insert(DATABASE_TABLE, null, initialValues)语句负责插入一条新的纪录,如果插入成功则会返回这条记录的id,如果插入失败会返回-1。
分享到:
相关推荐
ContentValues 类和 Hashtable 类似,但是 ContentValues 类的键是 String 类型,而值可以是基本类型或 String 类型。 6. 数据库: Android 系统支持多种数据库,包括 SQLite、Oracle、SQL Server 等。SQLite 是 ...
【A0607使用SQLiteContentValues1】是关于Android开发中使用SQLite数据库的一个知识点,主要涉及ContentValues类的解析、功能演示、实战操作以及与职业素质相关的讨论。ContentValues在Android开发中扮演着重要的...
4. ContentValues 类:用于插入和修改数据。 Android 简易阅读器课程设计文档的实验结果还涉及到 Android 应用程序的设计和实现,包括: 1. 数据库的设计和实现:使用 SQLiteOpenHelper 类和 SQLiteDatabase 类来...
- ContentValues 类用于存储键值对,通常用于插入或更新 SQLite 数据库中的数据,其键必须为字符串,值则可以是各种基本类型,但通常会转换为字符串。 3. **XML 解析方式**: - (c) DOM - (d) SAX - XML 解析有...
这里的ContentValues类用来存储键值对,表示数据库表的行。 2. 删除(Delete)操作: 使用SQLiteDatabase的delete()方法删除数据,通常需要指定表名和删除条件。例如: ```java int rowsDeleted = db.delete(...
- **ContentValues类**:这是一个简单的键值对容器,通常用来传递插入或更新操作中的数据。它可以看作是类似C++中的`map, Object>`。 - **Cursor类**:当执行查询操作时,`Cursor`对象会返回一个指向查询结果的指针...
为了提高性能和防止SQL注入,Android提供了SQLiteStatement和ContentValues类。SQLiteStatement用于预编译和执行SQL命令,而ContentValues则用于存储要插入或更新的数据,避免直接拼接SQL字符串。 在实际应用中,...
4. ContentValues:在安卓中,ContentValues类用于存储键值对,类似于Java中的HashMap,常用来批量插入或者更新数据库记录。 5. Cursor:Cursor是数据库查询结果的游标,可以遍历查询返回的数据行。通过Cursor提供...
6. ContentValues:在插入或更新数据时,通常会用到ContentValues类,它可以将键值对映射到SQL的列名和值。 7. 查询:SQLite提供了多种查询方式,包括直接执行SQL语句、使用rawQuery()方法、以及使用query()方法。...
`ContentValues`类类似于`Hashtable`,用于存储键值对。但是与`Hashtable`不同的是,它的键必须是String类型,而值则可以是基本类型。 1. **存储名值对**:其中的名字是String类型,值则可以是基本类型。 2. **用于...
ContentValues类用于更新操作,类似于Java中的Hashtable,存储键值对,方便更新数据表。Cursor对象在查询操作中扮演重要角色,它可以遍历查询结果,返回每一行的数据。 5. **拍照取词翻译流程** 拍照取词的流程...
10. ContentValues类与Hashtable类似,用于存储名值对,其中名是String类型,值是基本类型,选项A正确。它常用于数据库操作,便于将键值对转换为SQLite语句中的参数。 这些题目覆盖了Android开发中的基础概念,理解...
在进行数据库交互时,可以使用ContentValues类存储键值对,与SQL语句配合进行数据插入、更新等操作;Cursor类则用于查询结果的遍历。 综上所述,本课题的研究将深入探讨Android开发的各个方面,包括定位技术、...
7. ContentValues类:ContentValues类似于Hashtable,用于存储键值对,其中键是String类型,值可以是基本类型。 8. Activity保存资源和状态:最好在onPause()方法中保存Activity的状态,因为这是系统在进入后台之前...
对于数据操作,Android提供了SQLiteStatement和ContentValues类。SQLiteStatement用于执行静态SQL语句,如直接编写"INSERT INTO table VALUES (?, ?)"并绑定参数。ContentValues则像一个键值对的容器,用于构建动态...
6. ContentValues类: ContentValues类似于HashMap,用于存储键值对,其中键是String类型,值可以是基本类型。但是,ContentValues通常用于存储数据库操作中的数据,它的值通常都是转化为字符串的,以便于存储到...
4. **ContentValues类**:类似于Java的HashMap,用于存储键值对,用于插入或更新数据。 5. **Cursor类**:Content Provider查询结果返回的对象,它提供了遍历查询结果的方法,如`moveToFirst()`、`moveToNext()`等...
3. ContentValues类:ContentValues类似于Java中的Hashtable,用于存储键值对,其中键是String类型,值可以是基本类型的包装类,例如Integer、String等。 4. Notification使用:Notification由NotificationManager...
ContentValues类的用途 - **知识点概述**:`ContentValues`类在Android中用于存储名值对。 - **详细解释**: - 选项A正确,即**他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是...