android四大组件之内容提供者
内容提供者就相当于是一个小型的数据库,
可以对其crud,可以把数据共享给其他应用;
需要继承SQLiteOpenHelper,然后重写父类方法,可以编辑sql语句进行数据库的操作
public class MyOpenHelper extends SQLiteOpenHelper {
/**
* @param context
* name 数据库名字
* factory 游标工厂
*/
public MyOpenHelper(Context context) {
super(context, "Account.db", null, 1);
}
//表结构的初始化
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table info(_id integer primary key autoincrement,name varchar(20),money varchar(20))");
db.execSQL("insert into info(name,money) values(?,?)",new String[]{"张三","5000"});
db.execSQL("insert into info(name,money) values(?,?)",new String[]{"李四","3000"});
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
查询数据库中的信息
//在本应用中执行查询。
Cursor cursor = db.query("info", null, null, null, null, null, null);
if (cursor != null && cursor.getCount() > 0) {
while (cursor.moveToNext()) {
String name = cursor.getString(1);
String money = cursor.getString(2);
}
}