Android SQLite数据库操作:增删查改实战
179 浏览量
更新于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
最新资源
- 新代数控API接口实现CNC数据采集技术解析
- Java版Window任务管理器的设计与实现
- 响应式网页模板及前端源码合集:HTML、CSS、JS与H5
- 可爱贪吃蛇动画特效的Canvas实现教程
- 微信小程序婚礼邀请函教程
- SOCR UCLA WebGis修改:整合世界银行数据
- BUPT计网课程设计:实现具有中继转发功能的DNS服务器
- C# Winform记事本工具开发教程与功能介绍
- 移动端自适应H5网页模板与前端源码包
- Logadm日志管理工具:创建与删除日志条目的详细指南
- 双日记微信小程序开源项目-百度地图集成
- ThreeJS天空盒素材集锦 35+ 优质效果
- 百度地图Java源码深度解析:GoogleDapper中文翻译与应用
- Linux系统调查工具:BashScripts脚本集合
- Kubernetes v1.20 完整二进制安装指南与脚本
- 百度地图开发java源码-KSYMediaPlayerKit_Android库更新与使用说明