zoukankan      html  css  js  c++  java
  • Android Sqlite

    使用Sqlite保存数据十分方便。

    1、继承SQLiteOpenHelper类(TestSqliteOpenHelper),必须重写onCreate和onUpgrade方法,可选的可以重写onOpen、onDowngrade、onConfigure等回调方法。

      其中执行顺序是onConfigure --->  onCreate/onUpgrade/onDowngrade  ---> onOpen

      其中onUpgrade和onDowngrade两个回调方法与调用该SQLiteOpenHelper构造函数时传递的参数version相关。如果新的version比上一次的version大,则调用onUpgrade方法;如果小,则调用onDowngrade方法;不变则两个都不调用。

      每次打开数据库的时候都会调用onOpen方法。

    2、可以另外创建一个类,用于调用SQLiteOpenHelper和SQLiteDatabase类,并向外部提供操作数据库的接口。

      首先new一个SQLiteOpenHelper的子类(TestSqliteOpenHelper)。调用SQLiteOpenHelpre的getReadableDatabase或getWritableDatabase方法,获取SQLiteDatabase对象,使用SQLiteDatabase对象对数据库进行操作。

      需要注意的是,SQLiteDatabase对象的isReadOnly方法,并不表示是不是通过getReadableDatabase获取数据库对象。而且我在代码中通过getReadableDatabase获取可读的数据库对象,然后调用这个数据库对象的insert方法,依然可以插入数据。

  • 相关阅读:
    bzoj 2038 [2009国家集训队]小Z的袜子(hose)
    搭配飞行员
    codevs 1022 覆盖
    Tyvj-1338 QQ农场
    bzoj 3894 文理分科
    bzoj 1877 [SDOI2009]晨跑
    poj 3304 判断是否存在一条直线与所有线段相交
    poj 2318 向量的叉积二分查找
    poj 3608 凸包间的最小距离
    LA 4728 旋转卡壳算法求凸包的最大直径
  • 原文地址:https://www.cnblogs.com/huanyou/p/5179854.html
Copyright © 2011-2022 走看看