中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
阿勒泰市| 镇赉县| 武穴市| 聂荣县| 民勤县| 肥乡县| 凤翔县| 确山县| 丰镇市| 洪江市| 巴林右旗| 咸阳市| 南京市| 绥江县| 于都县| 灵台县| 阳曲县| 三明市| 马龙县| 敦煌市| 石河子市| 姜堰市| 邵阳县| 张家界市| 仙桃市| 龙川县| 铅山县| 怀远县| 城市| 遵义市| 阿拉善盟| 乌鲁木齐市| 定远县| 高邑县| 石楼县| 错那县| 本溪市| 凌云县| 潞城市| 庆云县| 贵港市|