国产探花免费观看_亚洲丰满少妇自慰呻吟_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});}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 军事| 扎兰屯市| 呼图壁县| 霍邱县| 霍城县| 晋中市| 嘉义市| 赫章县| 普洱| 东台市| 金沙县| 遂川县| 明光市| 左权县| 扶沟县| 安化县| 藁城市| 拉孜县| 齐齐哈尔市| 稷山县| 电白县| 河津市| 中方县| 海口市| 都江堰市| 巩留县| 光山县| 祁门县| 酒泉市| 吐鲁番市| 张家川| 定日县| 淮北市| 涿州市| 沭阳县| 襄樊市| 白玉县| 双牌县| 鄂托克旗| 三原县| 大渡口区|