国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

SQLite應用

2019-11-09 17:17:44
字體:
來源:轉載
供稿:網友

SQLite應用

安卓提供了SQLiteDatabase類來管理SQLIte,并提供了幫助類SQLiteOpenHelper,使用這兩個類可以輕松地完成數據庫的操作。

SQLiteOpenHelper類

在構造函數里面指定數據庫的名稱和版本,并調用getReadableDatabase或getWritableDatabase來獲取數據庫。在獲取數據庫時,如果與數據庫版本不同,會調用onCreate、onUpgrade等方法。在自定義PersonSQLiteOpenHelper中,首先定義版本號為1,調用onCreate方法。隨后修改為2,調用onUpgrade方法。
public class PersonSQLiteOpenHelper extends SQLiteOpenHelper {	public final static String LOGTAG       = "PersonSQLiteOpenHelper";	public final static String DB_NAME      = "person.db";	public final static String TABLE_NAME   = "contract";	public final static int VERSION         = 1;	public final static String COL_NAME     = "name";	public final static String COL_ADDR     = "addr";	public final static String TABLE_CREATE = "create table if not exists " + TABLE_NAME + "("			+ "id integer PRimary key autoincrement not null,"			+ COL_NAME + " text not null, "			+ COL_ADDR + " text not null"			+ ")";	public PersonSQLiteOpenHelper(Context context) {		this(context, DB_NAME, null, VERSION);	}	public PersonSQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {		super(context, name, factory, version);	}	@Override	public void onCreate(SQLiteDatabase db) {		db.execSQL(TABLE_CREATE);	}	@Override	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {		Log.i(LOGTAG, "onUpgrade");	}}

SQLiteDatabase類

1、打開數據庫調用SQLiteOpenHelper的getWritableDatabase或getReadableDatabse方法。也可以使用SQLiteDatabase的openDatabase或者openOrCreateDatabse方法。2、數據庫操作查詢,query或rawQuery。增加,insert。刪除,delete。修改,update。
public List<Person> query() {	List<Person> list = new ArrayList<Person>();	Cursor cursor = getReadableDatabase().query(TABLE_NAME,		new String[]{COL_NAME, COL_ADDR}, null, null, null, null, null);	while (cursor.moveToNext()) {		Person person = new Person();		person.name = cursor.getString(cursor.getColumnIndex(COL_NAME));		person.addr = cursor.getString(cursor.getColumnIndex(COL_ADDR));		list.add(person);	}	cursor.close();	return list;}public void add(String name, String addr) {	ContentValues values = new ContentValues();	values.put(COL_NAME, name);	values.put(COL_ADDR, addr);	getWritableDatabase().insert(TABLE_NAME, null, values);}public void delete(String name) {	getWritableDatabase().delete(TABLE_NAME, COL_NAME + "=?", new String[]{name});}public void modify(String name, String addr) {	ContentValues values = new ContentValues();	values.put(COL_NAME, name);	values.put(COL_ADDR, addr);	getWritableDatabase().update(TABLE_NAME, values, COL_NAME + "=?", new String[]{name});}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漠河县| 平定县| 青浦区| 庆云县| 固镇县| 永州市| 道孚县| 安福县| 丹巴县| 梁河县| 扎兰屯市| 辽阳县| 韶关市| 望江县| 濮阳县| 正阳县| 五大连池市| 伊川县| 牡丹江市| 建宁县| 枣强县| 海丰县| 白玉县| 肇源县| 施甸县| 浦城县| 沙洋县| 永清县| 绍兴县| 渝北区| 青河县| 定襄县| 肥东县| 仪征市| 辽宁省| 儋州市| 鄂伦春自治旗| 沅陵县| 宜兰市| 恩施市| 会泽县|