Android SQLite数据库操作:增删查改实战
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`对象进行数据操作。这个简单的示例展示了基本流程,但在实际应用中,还需要考虑错误处理、事务管理以及更复杂的查询操作。
2015-02-28 上传
2014-01-19 上传
2016-07-05 上传
2019-06-28 上传
2021-10-14 上传
2019-07-23 上传
671 浏览量
weixin_38677472
- 粉丝: 3
- 资源: 967
最新资源
- WorkingHelper:clg的第一个git项目,帮助人们轻松找到工作
- Github1sExtension
- vb企业人事管理系统(论文+源代码+开题报告+中期报告+实习报告).rar
- 236自动算量表格+259个工程量清单.rar.rar
- 计算机组成原理课设源码+报告+设计过程
- openssl-quickstart:OpenSSL入门套件
- Python库 | comet_ml-0.1.65.tar.gz
- ADuC7023 ADC GPIO 20200420_adc7023_ADuC7023ADC初始化配置_
- 水利水电施工组织设计-大坝下游围堰工程施工组织设计封面
- 单片机AT89C51的Proteus仿真 多功能音乐播放器实验
- mina-whenever
- resources:Facebook自学编程小组的编程资源
- OpenGL-OS-X-Yosemite-Setup-Framework:用于在 OS X Yosemite 上用 C++ 创建 OpenGL 项目的设置代码框架,通过 Makefiles 从命令行功能齐全(不需要 XCode 或 CMake),并结合 GLFW3 和 GLEW
- mongo-to-sql-converter:这是将mongo查询转换为SQL的简单工具
- AccessControl-5.3.1-cp310-cp310-win_amd64.whl.zip
- Python库 | comet-common-4.1.4.tar.gz