Android平台下的通用SQLite数据库模型的设计与实现
马玉春
摘 要:SQLite是一款嵌入式轻型数据库,占用的资源非常低。本文设计了一个通用SQLite数据库模型,并在Android平台下
实现了原型数据库类DatabaseHelper,该类初始化简单,读写方便,运行可靠,并向用户隐藏了读写数据库的SQLiteDatabase
对象,降低了管理数据库的复杂性,有效提高了编程效率。
关键词:SQLite; 初始化; 读写操作
中图分类号:TP311.52 文献标识码:A
Design and Implementation of Universal SQLite Database Model on
Android Platform
MA Yu-chun
(
Hainan Key Laboratory of Embedded Systems at Hainan Tropic Ocean University, Sanya
,
Hainan 572022, China
)
Abstract : SQLite is an embedded lightweight database that takes up very little resources. In this paper, a universal SQLite
database model is designed and the corresponding implement prototype DatabaseHelper is realized on Android platform. This kind of
database is simple to initialize, easy to read and write, and reliable to users. It also can hide the SQLite Database object from the users,
and reduce the complexity of management database, improve the programming efficiency effectively.
Key words: SQLite; initialize; read/write operation
1 引言
SQLite 是一款轻型数据库,遵守ACID的关系型数据库管理系统。SQLite 的设计目标是嵌入式的,占用的资源非常低
,广泛应用于嵌入式系统设备中。跟常见的“客户机/服务器”工作方式不同,SQLite 引擎直接连接到程序中成为它的一个主
要部分,因而,主要通信协议通过在编程语言内直接调用API来实现。Android 提供了内置的SQLite数据库来存储数据,命
名空间为android.database.sqlite,当前Android API 为 24 版本,对应 SQLite 3.9 版本
[1]
。
在Android平台下使用数据库系统,一般通过SQLiteOpenHelper类来创建表格,生成数据库对象(假设为db,下同
),然后通过 db的getReadableDatabase方法获取SQLiteDatabase对象dbRead,通过dbRead的rawQuery方法获
取游标Cursor对象rowRecords,由此读取每条记录中的具体内容,也可获取记录数。如果需要执行插入、更新与删除等操
作,则需要通过db的getWritableDatabase方法获取SQLiteDatabase对象dbWrite,从而执行相关操作。Android API
调用繁琐,变量较多,容易出错,直接导致App终止。本文构建一个通用SQLite模型,对相关对象进行了封装,初始化简
评论0
最新资源