SQLite 在 Android 中打开或创建数据库

SQLite 在 Android 中打开或创建数据库

在本文中,我们将介绍在 Android 应用中如何打开或创建 SQLite 数据库。SQLite 是一种内置的轻量级关系型数据库,适用于在移动设备上存储和管理结构化数据。

阅读更多:SQLite 教程

什么是 SQLite 数据库?

SQLite 是一种开源的关系型数据库管理系统,广泛用于嵌入式设备和移动应用程序中。它是一种零配置、无服务器、自成一体的数据库引擎,不需要独立的服务器进程,而是直接在应用程序内部运行。SQLite 数据库以文件的形式存储在设备的磁盘上,每个数据库都是一个独立的文件。

Android 中 SQLite 数据库的使用

Android 提供了 SQLiteOpenHelper 类来帮助我们打开或创建数据库。我们可以通过继承这个类,实现数据库的创建和升级操作。下面是一个示例代码:

public class DBHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "myDatabase.db";
    private static final int DATABASE_VERSION = 1;

    public DBHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

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

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        String dropTableQuery = "DROP TABLE IF EXISTS myTable;";
        db.execSQL(dropTableQuery);
        onCreate(db);
    }
}
Java

在上面的代码中,我们创建了一个 DBHelper 类,继承自 SQLiteOpenHelper 类。我们需要重写该类的 onCreate()onUpgrade() 方法来创建和升级数据库。

onCreate() 方法中,我们使用 SQL 语句创建了一个名为 myTable 的表,该表包含 idname 两个列。

onUpgrade() 方法中,我们首先删除了原有的 myTable 表,然后调用 onCreate() 方法重新创建新的表。

通过以上示例,我们可以打开或创建一个 SQLite 数据库,并创建一个表。

打开或创建数据库

要打开或创建一个数据库,我们可以实例化 DBHelper 类,并调用其 getWritableDatabse() 方法。下面是一个示例代码:

DBHelper dbHelper = new DBHelper(context);
SQLiteDatabase database = dbHelper.getWritableDatabase();
Java

在上面的代码中,我们创建了一个 DBHelper 类的实例,并调用其 getWritableDatabase() 方法来获取一个可写的数据库对象。

如果数据库不存在,SQLiteOpenHelper 会帮助我们自动创建一个新的数据库。如果数据库已经存在,则会直接打开该数据库。

总结

SQLite 是一种内置的轻量级关系型数据库,适用于在 Android 应用中存储和管理结构化数据。通过继承 SQLiteOpenHelper 类,我们可以方便地打开或创建数据库,并进行表的创建和升级操作。通过以上介绍,相信你对在 Android 中打开或创建 SQLite 数据库有了更好的理解和掌握。祝你在开发 Android 应用时能够灵活运用 SQLite 数据库技术。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册