在Android开发中,使用数据库管理数据是常见需求。本文将通过一个「待办事项(To-Do)」应用示例,演示如何在Android中集成SQLite数据库,实现数据的增删改查操作。
项目结构概览 📁
activity_main.xml
:主界面布局,包含输入框、按钮和列表视图TodoDatabaseHelper.java
:自定义数据库帮助类,继承SQLiteOpenHelper
TodoItem
:数据模型类,用于封装待办事项信息MainActivity.java
:主逻辑,处理用户交互和数据库操作
关键代码实现 💻
创建数据库
使用TodoDatabaseHelper
类定义数据库版本和表结构:public class TodoDatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "todo.db"; private static final int DATABASE_VERSION = 1; // 创建表语句 private static final String CREATE_TABLE = "CREATE TABLE todo_items (id INTEGER PRIMARY KEY, task TEXT, completed BOOLEAN)"; }
数据操作
在MainActivity
中通过SQLiteDatabase
执行增删改查:// 插入数据 ContentValues values = new ContentValues(); values.put("task", "学习数据库"); db.insert("todo_items", null, values); // 查询数据 Cursor cursor = db.query("todo_items", new String[]{"id", "task", "completed"}, null, null, null, null, null);
扩展学习 🔗
如需深入了解Android数据库操作,可参考:
运行效果预览 📱
- 输入待办事项内容并点击添加
- 列表自动刷新显示最新数据
- 长按条目可弹出删除确认对话框
- 滑动切换条目完成状态(通过
ListView
的ChoiceMode
实现)
通过本示例,你可以掌握Android中数据库的基本使用方法,并将其应用到其他需要持久化存储的场景中。记得在实际开发中使用Room
库替代原始的SQLite操作,以获得更好的开发体验!