在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数据库结构图:
Room数据库架构图: