日期:2014-05-16  浏览次数:20589 次

Activity SQLite数据库操作,ContentProvider与ContentResolver类似操作

首先定义自己的类继承SQLiteOpenHelper,这个类的getWritableDatabase()和getReadableDatabase()会帮助你生成一个数据库SQLiteDatabase。

?

SQLiteDatabase数据库操作如下:

1.标准SQL:

添加,更改,删除execSQL()的第一个参数为SQL语句,第二个参数为SQL语句中占位符

例如:db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"张三", 4});

查询rawQuery()的第一个参数为SQL语句,第二个参数为SQL语句中占位符

例如:Cursor cursor = db.rawQuery("select * from person where name like ? and age=?", new String[]{"%张三%", "4"});

?

2.方法:

?

?

一,SQLiteOpenHelper 类

其中:

getReadableDatabase()得到可读的数据库,返回SQLiteDatabase对象,然后通过对象进行数据库操作。

getWritableDatabase()得到可写的数据库,返回SQLiteDatabase对象,然后通过对象进行数据库操作。

onCreate(SQLiteDatabase db)在第一次创建数据库时调用。

onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)在更改数据库时都会调用。

onOpen(SQLiteDatabase db)当数据库打开时调用。

close()关闭数据库。

二,SQLiteDatabase类

这个类提供了对数据库的一些基本操作:

insert()

delete()

update()

query()

。。。。。等等。

代码:

SQLiteOpenHelper 的子类:

  1. import?android.content.Context;
  2. import?android.database.sqlite.SQLiteDatabase;