安卓系统内置支持轻量级数据库 SQLite,适用于存储本地数据(如用户配置、缓存等)。
操作步骤:
SQLiteOpenHelper
,实现数据库创建与升级逻辑。 SQLiteDatabase
对象增删改查数据。 示例代码(SQLite):
// 创建数据库帮助类 public class DbHelper extends SQLiteOpenHelper { public DbHelper(Context context) { super(context, "app_data.db", null, 1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS users"); onCreate(db); } }
注意:直接在安卓端连接远程数据库存在安全风险(如暴露数据库地址、权限问题),通常需通过 服务器中间层 或 Web API 间接操作。
方案 | 适用场景 | 优点 | 缺点 |
---|---|---|---|
SQLite(本地) | 轻量级本地存储 | 无需网络,性能高 | 仅支持单设备数据,容量有限 |
远程数据库 + Web API | 多设备同步、复杂业务 | 安全性高,可扩展性强 | 需维护服务器,开发成本高 |
Firebase Firestore | 快速原型、实时同步 | 集成简单,免费额度大 | 受限于 Firebase 服务规则 |
ORM 框架(如 Room) | 本地数据库简化操作 | 避免手写 SQL,代码更简洁 | 学习成本,功能依赖框架 |
适用场景:离线存储、临时缓存、轻量级数据(如用户偏好设置)。
适用场景:多设备同步、持久化存储、复杂查询(如社交、电商应用)。