zoukankan      html  css  js  c++  java
  • Android中应用contentprovider来创建数据库的一些步骤

    http://blog.csdn.net/xiaodongvtion/article/details/7865669

    1:首先创建一个xxproviderclass,它是extendscontentprovider的。

    2:在这个xxprovider中首选定义要创建的数据库的databasename,以及databaseversion

    3:非常重要的是:建立databaseauthority。值得注意的是这个authority必须和配置文件中的authority必须是一致的

    4:创建这个数据库的要创建的数据表的名字tablename

    5:创建外部通过访问数据表的Uri。(public static final Uri PENDINGLIST_CONTENT_URI = Uri.parse("content://"

               + BrowserProvider.AUTHORITY + "/"

               +BrowserProvider.PENDINGLIST_TABLE_NAME);)值得注意的是这里必须是Uri而不是url。这个Uri是由三部分来组成。Content//authority以及数据表。

    6:定义需要创建数据表的一些属性列。然后可以用一个数组将这些属性列来封装起来

    7:定义一个UriMacther,它的作用是当有多个数据表的时候,用来匹配当前操作的是哪个数据表的Uri

    private static final UriMatcher sUriMatcher;

        static {

           sUriMatcher = new UriMatcher(UriMatcher.NO_MATCH);

           sUriMatcher.addURI(AUTHORITYBOOKMARK_TABLE_NAMEBOOKMARK_URI);

           sUriMatcher.addURI(AUTHORITYPENDINGLIST_TABLE_NAMEPENDINGLIST_URI);

           sUriMatcher.addURI(AUTHORITYFOLDER_TABLE_NAMEFOLDER_URI);

        }

    8:在这个xxprovider中需要定义一个内部类

       Databasehleper它是继承了SQLiteOpenHelper,这个内部类有一个构造函数,已经重写了两个方法。

    DatabaseHelper(Context context){

               super(context, DATABASE_NAMEnullDATABASE_VERSION);

           }

    @Override

           public void onCreate(SQLiteDatabase db) {

     

               db.execSQL(“创建数据表的语句”

                 

    );

           }

     

           @Override

           public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

              

               db.execSQL("DROP TABLEIF EXISTS " + FOLDER_TABLE_NAME);

               onCreate(db);

           }

     

    9:定义databasehleper这个类的一个对象,用于xxprovider来操作

    10:重写xxprovider的几个方法

    Delete insert oncreate query以及update等方法

  • 相关阅读:
    基于 Hexo + GitHub Pages 搭建个人博客(一)
    我对软件工程这门课的理解
    SpringMVC 框架系列之组件概述与配置详解
    2018上半年广东省中小学教师资格认定流程
    教师资格笔试究竟应该如何备考?
    SpringMVC 框架系列之初识与入门实例
    PyCharm 2017.3 下载与安装
    【SSH框架】系列之 Spring 整合 Hibernate 框架
    Spring 框架系列之事务管理
    Spring 框架系列之 JDBC 整合实例
  • 原文地址:https://www.cnblogs.com/qiufeihai/p/3467041.html
Copyright © 2011-2022 走看看