首先我们需要了解一下什么是SQLiteDatabase。它是Android系统中实现本地数据库的一种机制,也是Android开发中常用的本地存储方式之一。下面将介绍它的使用方法。
创建或打开数据库
通过以下代码可以创建或打开一个名为“test.db”的数据库,并且返回一个SQLiteDatabase对象。
SQLiteDatabase db = openOrCreateDatabase("test.db", MODE_PRIVATE, null);
建表及插入数据
创建表需要使用SQL语句,可以通过execSQL()方法来执行。例如,创建一个名为“person”的表,包含两列,分别为“name”和“age”。
db.execSQL("CREATE TABLE IF NOT EXISTS person(name VARCHAR, age INTEGER)");
如果要往表中插入数据,可以使用insert()方法。例如,插入一条名为“Tom”,年龄为20的记录。
ContentValues cv = new ContentValues();
cv.put("name", "Tom");
cv.put("age", 20);
db.insert("person", null, cv);
查询数据
可以通过query()方法查询表中的数据。例如,查询person表中的所有记录。
Cursor cursor = db.query("person", null, null, null, null, null, null);
if (cursor != null) {
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
// 对查询出来的记录进行处理
}
cursor.close();
}
更新数据
可以通过update()方法更新表中的数据。例如,将名字为“Tom”的年龄修改为21。
ContentValues cv = new ContentValues();
cv.put("age", 21);
db.update("person", cv, "name=?", new String[]{"Tom"});
删除数据
可以通过delete()方法删除表中的数据。例如,删除年龄为20的所有记录。
db.delete("person", "age=?", new String[]{"20"});
以上就是关于SQLiteDatabase的一个完整操作流程,还有很多其他的方法和使用场景,在实际开发中需要灵活应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:实例讲解Android中SQLiteDatabase使用方法 - Python技术站