如何在 Android 中创建数据库

介绍

作为一名经验丰富的开发者,我将教你如何在 Android 应用中创建数据库。这是一项基础而重要的技能,希望我的指导能够帮助你顺利入门。

整体流程

首先,我们来看一下整个创建数据库的流程。下面是一个简单的步骤表格:

步骤 操作
1 创建一个继承自 SQLiteOpenHelper 的类
2 重写 onCreate() 和 onUpgrade() 方法
3 在 onCreate() 方法中创建数据库表
4 在应用中实例化 SQLiteOpenHelper 类

具体操作步骤

接下来,我会逐步告诉你每一步需要做什么,以及需要使用的代码。

步骤一:创建一个继承自 SQLiteOpenHelper 的类

首先,我们需要创建一个新的类,继承自 SQLiteOpenHelper。这个类将负责管理数据库的创建和版本控制。

public class MyDatabaseHelper extends SQLiteOpenHelper {
    // 构造方法
    public MyDatabaseHelper(Context context) {
        super(context, "mydatabase.db", null, 1);
    }
}

步骤二:重写 onCreate() 和 onUpgrade() 方法

在 MyDatabaseHelper 类中,我们需要重写 onCreate() 和 onUpgrade() 方法。

@Override
public void onCreate(SQLiteDatabase db) {
    // 在这里创建数据库表
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    // 在这里处理数据库升级的逻辑
}

步骤三:在 onCreate() 方法中创建数据库表

在 onCreate() 方法中,我们需要执行 SQL 语句来创建数据库表。

@Override
public void onCreate(SQLiteDatabase db) {
    String sql = "CREATE TABLE IF NOT EXISTS mytable (id INTEGER PRIMARY KEY, name TEXT)";
    db.execSQL(sql);
}

步骤四:在应用中实例化 SQLiteOpenHelper 类

最后,在应用中实例化我们创建的 MyDatabaseHelper 类,并通过它来获取数据库实例。

MyDatabaseHelper dbHelper = new MyDatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();

状态图

stateDiagram
    [*] --> 创建类
    创建类 --> 重写方法
    重写方法 --> 创建表
    创建表 --> 实例化类
    实例化类 --> [*]

关系图

erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ LINE-ITEM : contains
    CUSTOMER }|..| CUSTOMER-ADDRESS : at

通过以上步骤,你就可以在 Android 应用中成功创建数据库了。希望这篇文章对你有所帮助,祝你编程顺利!