2025.5.29
学习内容:
1.SQLite 简介:SQLite 是 Android 内置的轻量级关系型数据库,适合存储结构化数据。
创建数据库和表:通过继承SQLiteOpenHelper类创建数据库和表:
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "my_database";
private static final int VERSION = 1;
private static final String CREATE_TABLE = "CREATE TABLE user (" +
"_id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"name TEXT, " +
"age INTEGER)";
public MyDatabaseHelper(Context context) {
super(context, DB_NAME, null, VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS user");
onCreate(db);
}
}
插入数据:获取数据库实例并插入数据:
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 25);
db.insert("user", null, values);
db.close();
查询数据:查询数据库中的数据:
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.query("user", null, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
} while (cursor.moveToNext());
}
cursor.close();
db.close();
更新和删除数据:更新和删除表中的数据:
// 更新数据
ContentValues values = new ContentValues();
values.put("age", 26);
db.update("user", values, "name = ?", new String[]{"张三"});
// 删除数据
db.delete("user", "age > ?", new String[]{"30"});
收获
掌握了 SQLite 数据库的基本操作,包括创建数据库和表、插入数据、查询数据、更新数据和删除数据。了解了SQLiteOpenHelper类的作用,它可以帮助管理数据库版本和创建表。通过使用 ContentValues 和 Cursor 类,能够方便地操作数据库。SQLite 适合存储大量结构化数据,但操作相对复杂,需要注意数据库的打开和关闭,避免内存泄漏。

浙公网安备 33010602011771号