Android SQLite API的使用

智慧探索者 2024-05-25 ⋅ 27 阅读

简介

在Android开发中,SQLite是一种简单易用的嵌入式数据库,非常适合于存储和管理应用程序的结构化数据。本文将介绍如何使用Android的SQLite API来创建、查询和更新数据库。

使用SQLiteOpenHelper创建数据库

首先,我们需要创建一个继承自SQLiteOpenHelper的帮助类,用于管理数据库的创建和版本控制。在帮助类中,我们可以定义表和表字段的结构,然后在onCreate方法中执行创建表的操作。

public class DBHelper extends SQLiteOpenHelper {

    private static final String DATABASE_NAME = "mydb.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 my_table (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
        db.execSQL(createTableQuery);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 数据库升级操作
    }
}

执行SQL操作

在创建数据库和表之后,我们可以使用SQLiteDatabase类来执行各种SQL操作,包括插入、查询、更新和删除数据。

插入数据

要插入一条数据,我们可以使用insert()方法。以下是一个插入数据的例子:

public void insertData(String name, int age) {
    SQLiteDatabase db = getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put("name", name);
    values.put("age", age);
    db.insert("my_table", null, values);
    db.close();
}

查询数据

要查询数据,我们可以使用query()方法。以下是一个查询数据的例子:

public Cursor getData() {
    SQLiteDatabase db = getReadableDatabase();
    String query = "SELECT * FROM my_table";
    Cursor cursor = db.rawQuery(query, null);
    return cursor;
}

更新数据

要更新数据,我们可以使用update()方法。以下是一个更新数据的例子:

public void updateData(int id, String name, int age) {
    SQLiteDatabase db = getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put("name", name);
    values.put("age", age);
    db.update("my_table", values, "id=?", new String[]{String.valueOf(id)});
    db.close();
}

删除数据

要删除数据,我们可以使用delete()方法。以下是一个删除数据的例子:

public void deleteData(int id) {
    SQLiteDatabase db = getWritableDatabase();
    db.delete("my_table", "id=?", new String[]{String.valueOf(id)});
    db.close();
}

总结

通过SQLite API,我们可以方便地创建和管理Android应用程序中的数据库。本文介绍了如何使用SQLiteOpenHelper来创建和升级数据库,以及如何执行插入、查询、更新和删除数据的操作。希望本文对正在学习Android开发的读者有所帮助。


全部评论: 0

    我有话说: