• Android ContentValues的简单介绍

    SQLite数据插入
    服务器君一共花费 20.174 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. [Python程序设计] Python语言概述 6 个条目
  2. [数据库技术] MySQL中英文混合排序 4 个条目
  3. [PHP程序设计] 编程范式初探 3 个条目
  4. [软件工程与项目管理] 浏览器的HTML解析器 8 个条目
  5. [移动开发] Android与SQLite数据库 7 个条目
  6. [JavaScript程序设计] jQuery与表单操作 2 个条目
  7. [移动开发] Android View注入框架Butter Knife 3 个条目
  8. [移动开发] Android SQLite增删查改实例(数据:魔弹之王) 2 个条目
  9. [Python程序设计] Python Web部署的背景知识 9 个条目
  10. [智力开发与知识管理] 超越整体性学习 5 个条目
  11. [PHP程序设计] fsockopen,curl与file_get_contents 12 个条目
  12. [移动开发] 简单了解Android Fragment 3 个条目
窗口 -- [博客]