• Android ContentValues的简单介绍

    SQLite数据插入
    服务器君一共花费 24.536 ms 进行了 4 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    ContentValues 和 HashTable 类似都是一种存储的机制,但是两者最大的区别就在于:ContentValues 只能存储基本类型的数据,像string、int之类的,不能存储对象这种东西,而HashTable却可以存储对象。

    1

    在SDK中,ContentValues的介绍为:

    This class is used to store a set of values that the ContentResolver can process.

    就是用于保存一些数据(string boolean byte double float int long short ...)信息,这些信息可以被数据库操作时使用。

    • ContentValues() Creates an empty set of values using the default initial size
    • ContentValues(int size) Creates an empty set of values using the given initial size
    • ContentValues(ContentValues from) Creates a set of values copied from the given set

    比如向 SQLite 数据库中插入数据的时候,首先应该有一个ContentValues的对象:

    ContentValues cv = new ContentValues();
    cv.put(key,values);
    SQLiteDataBase sdb ;
    sdb.insert(database_name,null,initialValues);
    
    private SQLiteDatabase db;
    
    public void updateAge(User user) {
    	ContentValues cv = new ContentValues();
    	cv.put("age", user.age);
    	db.update("user", cv, "name = ?", new String[]{user.name});
    }
    

    插入成功就返回记录的id否则返回-1.

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [移动开发] Android属性系统Property 9 个条目
  2. [Python程序设计] Django架构流程分析 7 个条目
  3. [软件工程与项目管理] 呈现树的构建 13 个条目
  4. [Linux操作系统] 基本 Linux Shell 命令 2 个条目
  5. [移动开发] 使用support-v7 ActionBar前的那些坑 3 个条目
  6. [JavaScript程序设计] 关于HTTP Keep-Alive 6 个条目
  7. [移动开发] Android里的ContentValues 2 个条目
  8. [PHP程序设计] PHP里的布尔类型 3 个条目
  9. [Linux操作系统] CentOS上使用EPEL Repository 2 个条目
  10. [Python程序设计] Python HTTP服务器 7 个条目
  11. [软件工程与项目管理] 浏览器与CSS渲染技巧 2 个条目
  12. [PHP程序设计] htaccess 设置技巧 6 个条目
窗口 -- [博客]