sqlite简介
Google为Andriod的较大的数据处理提供了sqlite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。sqlite具备下列特点:
1.轻量级
使用 sqlite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。
2.独立性
sqlite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安装”。
3.隔离性
sqlite 数据库中所有的信息(比如表、视图、触发器等)都包含在一个文件夹内,方便管理和维护。
4.跨平台
sqlite 目前支持大部分操作系统,不至电脑操作系统更在众多的手机系统也是能够运行,比如:Android。
5.多语言接口
6.安全性
sqlite 数据库通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一数据库读取数据,但只能有一个可以写入数据。
Android中的sqlite使用
首先创建数据库类
public
DatabaseHelper(Context context) {
super
(context,DB_NAME,
null
,version);
// TODO Auto-generated constructor stub
}
@Override
void
onCreate(sqliteDatabase db) {
}
@Override
onUpgrade(sqliteDatabase db,monospace!important; font-size:12px!important; min-height:inherit!important">oldVersion,monospace!important; font-size:12px!important; min-height:inherit!important">newVersion) {
// TODO Auto-generated method stub
}
}
|
sqliteOpenHelper类介绍
sqliteOpenHelper是sqliteDatabase的一个帮助类,用来管理数据库的创建和版本的更新。一般是建立一个类继承它,并实现它的onCreate和onUpgrade方法。
方法名 | 方法描述 |
---|---|
sqliteOpenHelper(Context context,String name,sqliteDatabase.CursorFactory factory,int version) | 构造方法,一般是传递一个要创建的数据库名称那么参数 |
onCreate(sqliteDatabase db) | 创建数据库时调用 |
onUpgrade(sqliteDatabase db,int oldVersion,int newVersion) | 版本更新时调用 |
getReadableDatabase() | 创建或打开一个只读数据库 |
getWritableDatabase() | 创建或打开一个读写数据库 |
创建数据库
这里特别的地方是通过调用了sqliteOpenHelper类的getReadableDatabase()方法来实现创建一个数据库的
sqliteDatabase类为我们提供了很多种方法,而较常用的方法如下
(返回值)方法名 | 方法描述 |
---|---|
(int) delete(String table,String whereClause,String[] whereArgs) | 删除数据行的便捷方法 |
(long) insert(String table,String nullColumnHack,ContentValues values) | 添加数据行的便捷方法 |
(int) update(String table,ContentValues values,String[] whereArgs) | 更新数据行的便捷方法 |
(void) execsql(String sql) | 执行一个sql语句,可以是一个select或其他的sql语句 |
(void) close() | 关闭数据库 |
(Cursor) query(String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy,String limit) | 查询指定的数据表返回一个带游标的数据集 |
(Cursor) rawQuery(String sql,String[] selectionArgs) | 运行一个预置的sql语句,返回带游标的数据集(与上面的语句最大的区别就是防止sql注入) |
数据的添删改查分别可以通过2种途径来实现
数据的添加
1.使用insert方法