Android SQLite 数据库操作基础教程

需积分: 10 1 下载量 3 浏览量 更新于2024-09-13 收藏 2KB TXT 举报
“这篇文档是关于Android平台下SQLite数据库的基础入门教程,包括如何创建数据库、定义数据表以及执行基本的增删查改操作。” 在Android应用开发中,SQLite是一个轻量级的数据库,它被广泛用于存储应用的数据。SQLiteOpenHelper是Android SDK提供的一個关键类,用于帮助我们管理SQLite数据库的生命周期,包括创建、升级和版本管理。以下是对标题和描述中涉及知识点的详细说明: 1. SQLiteOpenHelper的使用: - `SQLiteOpenHelper` 是一个抽象类,我们需要创建一个继承它的类,并实现两个关键方法:`onCreate()` 和 `onUpgrade()`。 - `onCreate()` 方法会在数据库首次创建时被调用,用于创建数据表。在这个例子中,创建了一个名为 "localContact" 的表,包含 "name" 和 "mobileNum" 两列。 - `onUpgrade()` 方法在数据库版本升级时被调用,通常用于更新或重构数据表结构。在这个例子中,它首先删除旧表,然后调用 `onCreate()` 创建新表。 2. 实例化SQLiteOpenHelper: - 在Activity中,我们可以通过传递Context、数据库名称、CursorFactory(通常为null)和数据库版本号来创建SQLiteOpenHelper的实例。 - 例如:`MySQLhelper sqlHelper = new MySQLhelper(this, DBname, null, 1);` - 调用 `getWritableDatabase()` 或 `getReadableDatabase()` 方法来获取可读写或只读的SQLiteDatabase对象,这里使用 `sqlHelper.getWritableDatabase();` 3. 数据库操作: - 一旦有了SQLiteDatabase对象,就可以调用其提供的方法来执行SQL语句,比如 `insert()`, `delete()`, `update()`, `query()` 等,进行数据的增删改查。 - 示例中的 `insert()` 方法可以用来向数据表中插入新记录,`delete()` 方法用于删除特定条件的记录,`update()` 更新现有记录,而 `query()` 则用于查询数据。 4. 数据表定义: - 在 `onCreate()` 方法中,`CREATE TABLE` 语句定义了数据表结构。在这个例子中,`localContact` 表有两列,`nameRow` 为字符串类型,`numRow` 同样是字符串类型。通常,我们会为每个表设置一个主键(如 `_id`),但在这个例子中没有显示。 5. 数据库版本管理: - 数据库版本号在SQLiteOpenHelper构造函数中传入,用于跟踪数据库的变化。当应用升级时,如果数据库版本号增加,`onUpgrade()` 将会被调用,允许开发者进行必要的数据库更新。 以上就是Android操作SQLite数据库的基本步骤,通过SQLiteOpenHelper我们可以方便地管理和操作数据,确保数据的持久化存储。在实际开发中,还需要考虑错误处理、事务管理以及更复杂的查询逻辑。