Android SQL 数据库增删改查操作

在Android开发中,SQLite数据库是一种轻量级的数据库,它被广泛应用于本地数据存储。本文将介绍如何在Android项目中使用SQLite数据库进行增删改查操作。

1. 创建数据库和表

首先,我们需要创建一个继承自SQLiteOpenHelper的类,用于创建数据库和表。

public class DatabaseHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "myDatabase";
    private static final int DATABASE_VERSION = 1;
    private static final String TABLE_NAME = "myTable";
    private static final String COLUMN_ID = "id";
    private static final String COLUMN_NAME = "name";
    private static final String COLUMN_AGE = "age";

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

    @Override
    public void onCreate(SQLiteDatabase db) {
        String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + "("
                + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
                + COLUMN_NAME + " TEXT,"
                + COLUMN_AGE + " INTEGER" + ")";
        db.execSQL(CREATE_TABLE);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
        onCreate(db);
    }
}

2. 增删改查操作

接下来,我们将实现增删改查的基本操作。

2.1 插入数据

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

2.2 查询数据

public Cursor queryData() {
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery("SELECT * FROM " + TABLE_NAME, null);
    return cursor;
}

2.3 更新数据

public int updateData(int id, String name, int age) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put(COLUMN_NAME, name);
    values.put(COLUMN_AGE, age);
    return db.update(TABLE_NAME, values, COLUMN_ID + " = ?", new String[]{String.valueOf(id)});
}

2.4 删除数据

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

3. 流程图

以下是使用SQLite数据库进行增删改查操作的流程图:

flowchart TD
    A[开始] --> B[创建数据库和表]
    B --> C{是否创建成功}
    C -- 是 --> D[插入数据]
    C -- 否 --> E[创建失败,退出]
    D --> F[查询数据]
    F --> G[更新数据]
    G --> H[删除数据]
    H --> I[结束]

4. 结尾

通过本文的介绍,我们了解了如何在Android项目中使用SQLite数据库进行增删改查操作。SQLite数据库因其轻量级和易用性,在本地数据存储方面有着广泛的应用。掌握这些基本操作,将有助于我们在开发过程中更好地管理本地数据。

希望本文对您有所帮助。如果您有任何问题或建议,请随时与我们联系。