91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

android怎么創建數據庫

小億
176
2023-08-25 19:22:40
欄目: 編程語言

在Android中創建數據庫可以通過以下步驟來完成:

  1. 創建一個繼承自SQLiteOpenHelper的類,用于管理數據庫的創建和版本控制。在該類中,需要實現onCreate()和onUpgrade()方法。
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) {
// 創建表格的SQL語句
String createTableSql = "CREATE TABLE mytable (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)";
db.execSQL(createTableSql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 數據庫版本升級時調用,可執行相應的表結構變更操作
// 例如添加新的表、刪除舊的表等
}
}
  1. 在需要使用數據庫的Activity或Application中,創建DatabaseHelper的實例,并調用getWritableDatabase()或getReadableDatabase()方法來獲取數據庫對象。
DatabaseHelper dbHelper = new DatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase(); // 或者dbHelper.getReadableDatabase();
  1. 可以使用SQLiteDatabase對象執行各種數據庫操作,如插入、查詢、更新和刪除等。
// 插入數據
ContentValues values = new ContentValues();
values.put("name", "John");
long rowId = db.insert("mytable", null, values);
// 查詢數據
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"));
// 處理查詢結果
}
// 更新數據
ContentValues updateValues = new ContentValues();
updateValues.put("name", "Tom");
int rowsAffected = db.update("mytable", updateValues, "id=?", new String[]{"1"});
// 刪除數據
int rowsDeleted = db.delete("mytable", "id=?", new String[]{"1"});
  1. 在不需要使用數據庫時,可以調用close()方法關閉數據庫連接。
db.close();

0
邻水| 益阳市| 江永县| 大兴区| 正蓝旗| 满洲里市| 武穴市| 睢宁县| 龙口市| 临潭县| 夏津县| 泾源县| 沈阳市| 深圳市| 玛曲县| 扎赉特旗| 广河县| 河间市| 绍兴县| 佛冈县| 井研县| 巫山县| 武义县| 鸡泽县| 大足县| 临湘市| 福安市| 车险| 长子县| 长治市| 辽中县| 德昌县| 微山县| 微博| 荔浦县| 乡宁县| 吉隆县| 东平县| 裕民县| 余姚市| 鹤山市|