• Android ContentValues的简单介绍

    SQLite数据插入
    服务器君一共花费 16.500 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. [软件工程与项目管理] 浏览器的CSS解析 7 个条目
  2. [PHP程序设计] PHP中的Hash算法 3 个条目
  3. [JavaScript程序设计] 关于HTTP Keep-Alive 6 个条目
  4. [移动开发] Layout_weight属性解析 5 个条目
  5. [运维管理] 路由器与交换机 4 个条目
  6. [Python程序设计] Django数据库模型 6 个条目
  7. [Python程序设计] Django 入门知识浅介 10 个条目
  8. [移动开发] 刷机与root相关 2 个条目
  9. [智力开发与知识管理] 整体性学习策略 9 个条目
  10. [JavaScript程序设计] jQuery与表单操作 2 个条目
  11. [移动开发] Android抽屉导航NavigationDrawer 5 个条目
  12. [Python程序设计] Python语言概述 6 个条目
窗口 -- [博客]