`

ContentValues类

 
阅读更多

什么是 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。 

分享到:
评论

相关推荐

    笔试题(Android100选择题).doc

    ContentValues 类和 Hashtable 类似,但是 ContentValues 类的键是 String 类型,而值可以是基本类型或 String 类型。 6. 数据库: Android 系统支持多种数据库,包括 SQLite、Oracle、SQL Server 等。SQLite 是 ...

    A0607使用SQLiteContentValues1

    【A0607使用SQLiteContentValues1】是关于Android开发中使用SQLite数据库的一个知识点,主要涉及ContentValues类的解析、功能演示、实战操作以及与职业素质相关的讨论。ContentValues在Android开发中扮演着重要的...

    Android编写的简易阅读器以及该课程设计的文档.doc

    4. ContentValues 类:用于插入和修改数据。 Android 简易阅读器课程设计文档的实验结果还涉及到 Android 应用程序的设计和实现,包括: 1. 数据库的设计和实现:使用 SQLiteOpenHelper 类和 SQLiteDatabase 类来...

    Android中数据存储模块测试题.pdf

    - ContentValues 类用于存储键值对,通常用于插入或更新 SQLite 数据库中的数据,其键必须为字符串,值则可以是各种基本类型,但通常会转换为字符串。 3. **XML 解析方式**: - (c) DOM - (d) SAX - XML 解析有...

    安卓Android源码——SQLite增、删、查、改操作源码.zip

    这里的ContentValues类用来存储键值对,表示数据库表的行。 2. 删除(Delete)操作: 使用SQLiteDatabase的delete()方法删除数据,通常需要指定表名和删除条件。例如: ```java int rowsDeleted = db.delete(...

    Android技术与应用(数据库)

    - **ContentValues类**:这是一个简单的键值对容器,通常用来传递插入或更新操作中的数据。它可以看作是类似C++中的`map, Object>`。 - **Cursor类**:当执行查询操作时,`Cursor`对象会返回一个指向查询结果的指针...

    基于Android的SQLITE

    为了提高性能和防止SQL注入,Android提供了SQLiteStatement和ContentValues类。SQLiteStatement用于预编译和执行SQL命令,而ContentValues则用于存储要插入或更新的数据,避免直接拼接SQL字符串。 在实际应用中,...

    DatabaseTest.zip

    4. ContentValues:在安卓中,ContentValues类用于存储键值对,类似于Java中的HashMap,常用来批量插入或者更新数据库记录。 5. Cursor:Cursor是数据库查询结果的游标,可以遍历查询返回的数据行。通过Cursor提供...

    Android sql练习合集.rar

    6. ContentValues:在插入或更新数据时,通常会用到ContentValues类,它可以将键值对映射到SQL的列名和值。 7. 查询:SQLite提供了多种查询方式,包括直接执行SQL语句、使用rawQuery()方法、以及使用query()方法。...

    哈工大安卓考试选择题资料

    `ContentValues`类类似于`Hashtable`,用于存储键值对。但是与`Hashtable`不同的是,它的键必须是String类型,而值则可以是基本类型。 1. **存储名值对**:其中的名字是String类型,值则可以是基本类型。 2. **用于...

    基于Android平台的手机翻译系统.pdf

    ContentValues类用于更新操作,类似于Java中的Hashtable,存储键值对,方便更新数据表。Cursor对象在查询操作中扮演重要角色,它可以遍历查询结果,返回每一行的数据。 5. **拍照取词翻译流程** 拍照取词的流程...

    Android阶段试题

    10. ContentValues类与Hashtable类似,用于存储名值对,其中名是String类型,值是基本类型,选项A正确。它常用于数据库操作,便于将键值对转换为SQLite语句中的参数。 这些题目覆盖了Android开发中的基础概念,理解...

    安卓软件开发--毕业设计开题报告安卓软件文献翻译(精).docx

    在进行数据库交互时,可以使用ContentValues类存储键值对,与SQL语句配合进行数据插入、更新等操作;Cursor类则用于查询结果的遍历。 综上所述,本课题的研究将深入探讨Android开发的各个方面,包括定位技术、...

    Android应用开发试题[文](20211012173847).docx

    7. ContentValues类:ContentValues类似于Hashtable,用于存储键值对,其中键是String类型,值可以是基本类型。 8. Activity保存资源和状态:最好在onPause()方法中保存Activity的状态,因为这是系统在进入后台之前...

    android mars视频代码 sqlite源码

    对于数据操作,Android提供了SQLiteStatement和ContentValues类。SQLiteStatement用于执行静态SQL语句,如直接编写"INSERT INTO table VALUES (?, ?)"并绑定参数。ContentValues则像一个键值对的容器,用于构建动态...

    android面试题

    6. ContentValues类: ContentValues类似于HashMap,用于存储键值对,其中键是String类型,值可以是基本类型。但是,ContentValues通常用于存储数据库操作中的数据,它的值通常都是转化为字符串的,以便于存储到...

    2011.09.07(5)——— android 跨进程通信之content provider + AutoCompleteTextView

    4. **ContentValues类**:类似于Java的HashMap,用于存储键值对,用于插入或更新数据。 5. **Cursor类**:Content Provider查询结果返回的对象,它提供了遍历查询结果的方法,如`moveToFirst()`、`moveToNext()`等...

    【南开大学】21春学期《手机应用软件设计与实现》在线作业-答案2.pdf

    3. ContentValues类:ContentValues类似于Java中的Hashtable,用于存储键值对,其中键是String类型,值可以是基本类型的包装类,例如Integer、String等。 4. Notification使用:Notification由NotificationManager...

    《Android软件开发_A卷》期末考试试卷.doc

    ContentValues类的用途 - **知识点概述**:`ContentValues`类在Android中用于存储名值对。 - **详细解释**: - 选项A正确,即**他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是...

Global site tag (gtag.js) - Google Analytics