Sqlite简单使用(使用SQLiteDatabase操作SQLite数据库)

来源:互联网 发布:linux 查看文件夹权限 编辑:程序博客网 时间:2024/05/22 12:43

Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)。

对SQLiteDatabase的学习,我们应该重点掌握execSQL()和rawQuery()方法

 为了解决特殊Sql符号问题,SQLiteDatabase类提供了一个重载后的execSQL(String sql, Object[] bindArgs)方法,因为这个方法支持使用占位符参数(?)。

SQLiteDatabase db = ....;
db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"数据库", 4});
db.close();

execSQL(String sql, Object[] bindArgs)方法的第一个参数为SQL语句,第二个参数为SQL语句中占位符参数的值,参数值在数组中的顺序要和占位符的位置对应。


SQLiteDatabase的rawQuery()用于执行select语句,使用例子如下

SQLiteDatabase db = ....;
Cursor cursor = db.rawQuery("select * from person", null);
while (cursor.moveToNext()) {
  int personid = cursor.getInt(0); //获取第一列的值,第一列的索引从0开始
  String name = cursor.getString(1);//获取第二列的值
  int age = cursor.getInt(2);//获取第三列的值
}
cursor.close();
db.close();


0 0
原创粉丝点击