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

溫馨提示×

Android內置SQLite的使用詳細介紹

小云
125
2023-08-11 14:51:13
欄目: 云計算

Android內置SQLite是一種輕量級的數據庫管理系統,用于在Android應用程序中存儲和檢索數據。它提供了一個簡單的方法來創建和管理數據庫,并執行各種SQL操作。

以下是使用Android內置SQLite的詳細介紹:

  1. 導入SQLite庫:在Android項目的build.gradle文件中添加以下代碼,以導入SQLite庫。
dependencies {
implementation 'androidx.sqlite:sqlite:2.1.0'
}
  1. 創建數據庫:使用SQLiteOpenHelper類來創建和管理數據庫。創建一個繼承自SQLiteOpenHelper的類,并重寫onCreate()和onUpgrade()方法。
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase";
private static final int DATABASE_VERSION = 1;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 創建表格和初始化數據
String createTableQuery = "CREATE TABLE mytable (id INTEGER PRIMARY KEY, name TEXT)";
db.execSQL(createTableQuery);
String insertDataQuery = "INSERT INTO mytable (id, name) VALUES (1, 'John'), (2, 'Jane')";
db.execSQL(insertDataQuery);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 更新數據庫結構
String dropTableQuery = "DROP TABLE IF EXISTS mytable";
db.execSQL(dropTableQuery);
onCreate(db);
}
}
  1. 打開數據庫:在需要使用數據庫的地方,創建DatabaseHelper類的實例,并調用getWritableDatabase()或getReadableDatabase()方法來打開數據庫。
DatabaseHelper dbHelper = new DatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase(); // 或者 dbHelper.getReadableDatabase();
  1. 執行SQL操作:通過SQLiteDatabase對象執行各種SQL操作,如插入、查詢、更新和刪除數據。
// 插入數據
ContentValues values = new ContentValues();
values.put("name", "Tom");
long newRowId = db.insert("mytable", null, values);
// 查詢數據
String[] projection = {"id", "name"};
String selection = "name = ?";
String[] selectionArgs = {"John"};
Cursor cursor = db.query("mytable", projection, selection, selectionArgs, null, null, null);
// 更新數據
ContentValues updatedValues = new ContentValues();
updatedValues.put("name", "Jack");
String whereClause = "id = ?";
String[] whereArgs = {"1"};
int rowsUpdated = db.update("mytable", updatedValues, whereClause, whereArgs);
// 刪除數據
String deleteQuery = "id = ?";
String[] deleteArgs = {"2"};
int rowsDeleted = db.delete("mytable", deleteQuery, deleteArgs);
  1. 關閉數據庫:在不再需要使用數據庫時,調用close()方法關閉數據庫。
db.close();

以上是使用Android內置SQLite的詳細介紹。通過創建和管理數據庫,并執行各種SQL操作,您可以在Android應用程序中方便地存儲和檢索數據。

0
通州市| 武宁县| 平昌县| 德惠市| 长寿区| 油尖旺区| 武夷山市| 中方县| 遂溪县| 安远县| 莎车县| 松滋市| 五大连池市| 虞城县| 清原| 桦甸市| 醴陵市| 萨嘎县| 滨海县| 余庆县| 林芝县| 金昌市| 内黄县| 华坪县| 镇原县| 合江县| 贞丰县| 五华县| 珠海市| 枞阳县| 海林市| 满城县| 边坝县| 德钦县| 上虞市| 鹿泉市| 曲松县| 江永县| 景宁| 钟祥市| 昌吉市|