
Android_SQLLite
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
Android_SQLLite是专为Android平台设计的关系型数据库管理系统,开发者利用它可便捷地存储和管理应用数据。
SQLite是一种轻量级的嵌入式关系数据库系统,适用于各种资源受限的环境,如Android手机。它具有独立性和隔离性,并支持跨平台使用,无需单独安装即可通过一个动态库访问其全部功能。核心引擎不需要依赖第三方软件且动态库尺寸较小。
所有与SQLite相关的数据信息(包括表、视图和触发器等)均存储在一个文件中,方便管理和维护数据库内容。它还提供了多语言接口并确保了安全性,借助于独占性和共享锁机制来实现独立事务处理能力——这意味着多个进程可以同时读取相同的数据集,但同一时间仅允许一个写入操作。
在Android开发领域内广泛使用SQLite进行数据存储任务。开发者通常会利用SQLiteOpenHelper类来进行数据库的创建、版本管理等工作。此抽象类的主要职责包括为数据库生成表结构以及处理升级需求等事务性工作,在其内部定义了onCreate()和onUpgrade()方法用于初次建立及后续更新操作。
以下是与SQLite相关的几个主要类别:
1. **SQLiteDatabase**:代表一个具体的数据库实例,提供了一系列API来执行基本的增删改查功能。
2. **ContentValues**:负责存储键值对数据结构(其中的每个键对应于表中的某一列)。
3. **Cursor**:用于访问查询结果集的数据对象。
创建SQLite中表格的基本语法如下:
```sql
CREATE TABLE IF NOT EXISTS sec_pwd (_id INTEGER PRIMARY KEY AUTOINCREMENT, sec_Title TEXT);
```
该示例代码展示了如何定义一个名为sec_pwd的新表,其中_id列作为主键并且自动增长;而sec_Title列为文本类型的数据字段。
以下是将数据插入到SQLite数据库中的方法:
```java
public long insert(String Title) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put(FIELD_TITLE, Title);
long row = db.insert(TABLE_NAME, null, cv);
return row;
}
```
这段代码首先获取一个可写入的SQLiteDatabase对象,然后创建ContentValues实例以存储待插入的数据。最后通过调用insert()方法将数据添加到指定表内,并返回新记录ID。
查询SQLite数据库的方法如下:
```java
public Cursor select() {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.query(TABLE_NAME, null, null, null, null, null, _id desc);
return cursor;
}
```
此方法首先获取一个只读的SQLiteDatabase对象,然后执行query()操作以选择指定表内的所有数据,并按照_id字段降序排列。
删除SQLite数据库中记录的方法如下:
```java
public void delete(int id) {
SQLiteDatabase db = this.getWritableDatabase();
String where = FIELD_ID + =?;
String[] whereValue = {Integer.toString(id)};
db.delete(TABLE_NAME, where, whereValue);
}
```
此代码先获取一个可写入的SQLiteDatabase对象,然后设置删除条件并调用delete()方法来执行具体操作。
总体而言,SQLite是一个小巧但功能强大的数据库系统,在Android应用程序开发中被广泛采用。通过继承SQLiteOpenHelper类可以轻松管理包括创建、版本控制及数据处理在内的各种任务,从而有效支持应用的数据需求。
全部评论 (0)


