# 移动端示例

URL: https://caijiao.org/sqlite/projects/mobile
Source: docs/sqlite/projects/mobile.md
Description: 本章节介绍如何在移动端应用中使用 SQLite，讲解数据库集成、基本操作以及常见库，帮助实现本地数据存储。

SQLite 是移动端常用的轻量级数据库，支持 Android 和 iOS 平台。

## Android 示例

使用 Android 内置的 SQLiteOpenHelper 类：

```java
public class MyDatabaseHelper extends SQLiteOpenHelper {
    public MyDatabaseHelper(Context context) {
        super(context, "example.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) {}
}
```

## iOS 示例

使用 `FMDB` 库封装 SQLite 操作：

```objc
FMDatabase *db = [FMDatabase databaseWithPath:@"path/to/example.db"];
if ([db open]) {
    [db executeUpdate:@"CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)"];
    [db close];
}
```

## 跨平台方案

- **React Native**：使用 `react-native-sqlite-storage`。
- **Flutter**：使用 `sqflite` 插件。

移动端 [SQLite](/sqlite/) 实现本地数据持久化，支持离线操作和快速访问。
