android开发之 SQLite(数据库)

   

          SQLite数据库存储:SQLite是一款轻量级的关系型数据库,它的运算速度非常快, 占用资源很少,通常只需要几百 K的内存就足够了,因而特别适合在移动设备上使用。

 

第一:

     创建一个数据库。(Android为了让我们能够更加方便地管理数据库,专门提供了一个 SQLiteOpenHelper帮 助类,借助这个类就可以非常简单地对数据库进行创建和升级。)

 

     SQLiteOpenHelper是一个抽象类,这意味着如果我们想要使用它的话, 就需要创建一个自己的帮助类去继承它。SQLiteOpenHelper 中有两个抽象方法,分别是 onCreate()

 

和 onUpgrade(),我们必须在自己的帮助类里面重写这两个方法,然后分别在这两 个方法中去实现创建、升级数据库的逻辑。

 

    SQLiteOpenHelper 中 还 有 两 个 非 常 重 要 的 实 例 方 法 , getReadableDatabase() 和 getWritableDatabase()。这两个方法都可以创建或打开一个现有的数据库(如

果数据库已存在 则直接打开,否则创建一个新的数据库),并返回一个可对数据库进行读写操作的对象。不 同的是,当数据库不可写入的时候(如磁盘空间已满)getReadableDatabase()

方法返回的对 象将以只读的方式去打开数据库,而 getWritableDatabase()方法则将出现异常。  

 

 

   SQLiteOpenHelper中有两个构造方法可供重写,一般使用参数少一点的那个构造方法即 可。这个构造方法中接收四个参数,第一个参数是 Context,这个没什么好说的,必须要有 它才

 

能对数据库进行操作。第二个参数是数据库名,创建数据库时使用的就是这里指定的名 称。第三个参数允许我们在查询数据的时候返回一个自定义的 Cursor,一般都是传入 null。 第四个参

 

数表示当前数据库的版本号,可用于对数据库进行升级操作。构建出 SQLiteOpenHelper的实例之后,再调用它的 getReadableDatabase()或 getWritableDatabase()方 法就能够创建数

 

据库了,数据库文件会存放在/data/data/<package name>/databases/目录下。 此时,重写的 onCreate()方法也会得到执行,所以通常会在这里去处理一些创建表的逻辑。 

 

 

   

             SQLite不像其他的数据库拥有众多繁杂的数据类型,它的数据类型很简单,integer表示整型,real表示浮点型,text表示文本类型,blob表示二进制类型。

 

       

posted @ 2016-05-18 21:52  Jhin  阅读(154)  评论(0编辑  收藏  举报