在Android开发中,使用数据库管理数据是常见需求。本文将通过一个「待办事项(To-Do)」应用示例,演示如何在Android中集成SQLite数据库,实现数据的增删改查操作。

项目结构概览 📁

  1. activity_main.xml:主界面布局,包含输入框、按钮和列表视图
  2. TodoDatabaseHelper.java:自定义数据库帮助类,继承SQLiteOpenHelper
  3. TodoItem:数据模型类,用于封装待办事项信息
  4. 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)";
    }
    
    Android_SQLite_数据库
  • 数据操作
    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_SQLite_增删改查

扩展学习 🔗

如需深入了解Android数据库操作,可参考:

运行效果预览 📱

  1. 输入待办事项内容并点击添加
  2. 列表自动刷新显示最新数据
  3. 长按条目可弹出删除确认对话框
  4. 滑动切换条目完成状态(通过ListViewChoiceMode实现)
Android_Todo_应用界面

通过本示例,你可以掌握Android中数据库的基本使用方法,并将其应用到其他需要持久化存储的场景中。记得在实际开发中使用Room库替代原始的SQLite操作,以获得更好的开发体验!