在Android应用开发中,数据库是存储和管理数据的重要工具。以下是一些关于Android数据库存储的基本指南。

常见数据库类型

  • SQLite:Android应用中最常用的数据库,轻量级,易于使用。
  • Room:Android官方推荐的数据库解决方案,提供了SQLite的抽象层,简化了数据库操作。

SQLite数据库

SQLite是一种轻量级的数据库,几乎所有的Android设备都内置了SQLite。

创建数据库

CREATE TABLE IF NOT EXISTS users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    age INTEGER
);

查询数据

SELECT * FROM users WHERE age > 18;

Room数据库

Room是Android官方推荐的数据库解决方案,它基于SQLite,但提供了更高级的功能。

定义实体

@Entity(tableName = "users")
public class User {
    @PrimaryKey(autoGenerate = true)
    public int id;
    public String name;
    public int age;
}

定义数据库

@Database(entities = {User.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
    public abstract UserDao userDao();
}

扩展阅读

更多关于Android数据库的详细内容,请参考Android数据库教程

图片示例

SQLite数据库结构图:

SQLite_Database_Structure

Room数据库架构图:

Room_Database_Architecture