Android SQLite数据库操作:增删查改实战

9 下载量 95 浏览量 更新于2024-08-29 收藏 93KB PDF 举报
"这篇教程介绍了如何在Android应用中使用SQLite数据库进行基本的增删查改操作,通过创建一个继承自SQLiteOpenHelper的自定义类OpenHelper,并在Activity中实例化数据库对象来实现。" 在Android开发中,SQLite是常用的数据存储方式,它是一个轻量级的数据库,特别适合移动设备。在Android中,我们通常通过继承`SQLiteOpenHelper`来管理数据库的创建和版本升级。`SQLiteOpenHelper`提供了一些关键方法,如`onCreate()`和`onUpgrade()`。 在`OpenHelper`类中: 1. `onCreate(SQLiteDatabase db)`方法会在首次创建数据库时调用。在这个例子中,创建了一个名为"tbname"的表,包含三个字段:id(文本类型),name(文本类型)和age(文本类型)。这里没有设置主键,但在实际应用中,通常会为id字段添加`PRIMARY KEY AUTOINCREMENT`属性,使其成为自动增长的唯一标识符。 2. `onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)`方法用于在数据库版本升级时执行,但在这个示例中没有具体实现。 在Activity中,我们需要实例化`OpenHelper`并获取`SQLiteDatabase`的写权限实例: ```java OpenHelper openHelper = new OpenHelper(SQActivity.this); SQLiteDatabase db = openHelper.getWritableDatabase(); ``` 接着,我们可以实现数据的增删查改: 1. 增加(Insert):使用`ContentValues`对象存储要插入的数据,通过`put()`方法添加键值对,然后调用`SQLiteDatabase`的`insert()`方法将数据插入到指定表中。 ```java private void setSQ(String id, String name, String age) { // 增 ContentValues cv = new ContentValues(); cv.put("id", id); cv.put("name", name); cv.put("age", age); db.insert("tbname", null, cv); // 插入数据到tbname表 } ``` 2. 删除(Delete):可以使用`delete()`方法,传入表名和删除条件。 3. 查询(Query):使用`query()`方法,可以指定表名、查询列、条件等参数,返回一个`Cursor`对象,遍历`Cursor`获取数据。 4. 更新(Update):使用`update()`方法,同样需要`ContentValues`对象和更新条件。 为了展示数据库中的数据,这个示例使用了`ListView`。通常,我们会创建一个适配器(如`SimpleCursorAdapter`),将`Cursor`中的数据绑定到`ListView`。 总结来说,Android中的SQLite数据库操作涉及创建数据库帮助类、实例化数据库对象以及使用`ContentValues`对象进行数据操作。这个简单的示例展示了基本流程,但在实际应用中,还需要考虑错误处理、事务管理以及更复杂的查询操作。