Android 平台下的 SQLite 使用

来源:互联网 发布:软件开发报价单模板 编辑:程序博客网 时间:2024/05/21 05:40

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dreamList/archive/2010/11/05/5990757.aspx

 

SQLite 是一个非常流行嵌入式关系型数据库,之所以这么流行时因为相当小的内存占用和高速的响应,更重要的是他还是免费的。
Android 中, SQLite 是被集成于 Android runtime ,每个 Android 应用程序都可以方便的使用 SQLite 数据库。
如果你熟悉 JDBC ,那么这个掌握SQLite也就几个小时的事情。

Android为我们提供了 SQLiteOpenHelper 抽象类,只要继承它就我们就可以很方便的实现对数据库的创建及更新。SQLiteOpenHelper 抽象类两个很重要的方法onCreate和onUpdate,onCreate用于初次使用软件时创建数据库表,onUpdate用于更新修改数据库表结构。

当调用数据库SQLiteOpenHelper 实例的getWritableDatabase (或getReadableDatabase) 时,android会通过openOrCreateDatabase判断数据库是否存在,如果不存在的,会调用onCeate方法创建数据;如果数据库存在,则会通过判断数据库版本号是否执行onUpdate方法,下面是 抽象类 SQLiteOpenHelper 的部分源码,细看就知道其中的原理了

 

数据库操作工具类代码,继承SQLiteOpenHelper 抽象类,实现数据库的创建和更新。

下面我们创建PersonService 类,实现对dreamlist.db 数据库的增删改查操作,当然SQLiteDatabase 类还给我们提供了写好的update,insert... 等方法,我们这里用rawQuery 和execSQL 方法加SQL语句实现了,代码看起来更加容易理解。

详细见下面代码

JavaBean Person类代码如下:

原创粉丝点击