亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Android數據庫怎么實現增刪改查

小億
133
2023-08-10 01:50:56
欄目: 編程語言

在Android中,可以使用SQLite數據庫來實現增刪改查操作。下面是一個簡單的示例:

首先,在項目的 build.gradle 文件中添加以下依賴:

implementation 'androidx.sqlite:sqlite:2.1.0'

然后,創建一個 DatabaseHelper 類來管理數據庫的創建和升級:

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 1;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 創建表格
db.execSQL("CREATE TABLE IF NOT EXISTS mytable (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升級數據庫
db.execSQL("DROP TABLE IF EXISTS mytable");
onCreate(db);
}
}

接下來,可以在任何需要使用數據庫的地方,創建一個 DatabaseHelper 實例,并通過它獲取 SQLiteDatabase 對象:

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

接下來,可以使用 SQLiteDatabase 對象執行增刪改查操作:

  • 增加數據:
ContentValues values = new ContentValues();
values.put("name", "John");
db.insert("mytable", null, values);
  • 刪除數據:
db.delete("mytable", "name=?", new String[]{"John"});
  • 修改數據:
ContentValues values = new ContentValues();
values.put("name", "Mary");
db.update("mytable", values, "name=?", new String[]{"John"});
  • 查詢數據:
Cursor cursor = db.query("mytable", null, null, null, null, null, null);
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
// 處理查詢結果
}
cursor.close();

最后,記得在不使用數據庫時,關閉 SQLiteDatabase 對象:

db.close();

以上就是使用SQLite數據庫在Android中實現增刪改查操作的基本流程。

0
南汇区| 贺兰县| 象州县| 伊宁市| 敖汉旗| 行唐县| 玉屏| 吉木萨尔县| 五指山市| 尚义县| 高淳县| 宣威市| 辽源市| 巴东县| 聂荣县| 静乐县| 阿尔山市| 分宜县| 信丰县| 湟中县| 丰顺县| 平顶山市| 洞口县| 铜陵市| 齐齐哈尔市| 左云县| 呈贡县| 博兴县| 宁德市| 海林市| 绥德县| 金华市| 靖远县| 梁山县| 遵义市| 杭锦旗| 怀集县| 五峰| 浮山县| 新昌县| 寿宁县|