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数据库因其轻量级和易用性,在本地数据存储方面有着广泛的应用。掌握这些基本操作,将有助于我们在开发过程中更好地管理本地数据。
希望本文对您有所帮助。如果您有任何问题或建议,请随时与我们联系。