国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 系統 > Android > 正文

基于Android SQLiteOpenHelper && CRUD 的使用

2020-04-11 12:28:09
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

public class DBOpenHelper extends SQLiteOpenHelper {
 // 類沒有實例化,不能用作父類構造器的參數,必須聲明為靜態
 public DBOpenHelper(Context context, int version) {
  super(context, "SQLite.db", null, version);
  // 第三個參數CursorFactory指定在執行查詢時獲得一個游標實例的工廠類,設置為null代表使用系統默認的游標工廠;
 }
 @Override
 public void onCreate(SQLiteDatabase db) {// 數據庫第一次被創建的時候被調用,最開始創建數據庫時賦的版本號值是0
  // SQLiteDatabase用于生成數據庫表;數據庫存放路徑:<package name>/databases/
  db.execSQL("create table person(personid integer primary key autoincrement, name varchar(20))");
 }
 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// 版本號升級的時候進行調用;如果數據庫不存在就不調用
  db.execSQL("alter table person add phone varchar(12) null");// 往表中增加一列
 }
}
DBOpenHelper dbOpenHelper = new DBOpenHelper(getContext(), 1);
dbOpenHelper.getWritableDatabase();// 會create數據庫表or/open數據庫表

public class PersonService {
 private DBOpenHelper dbOpenHelper;
 public PersonService(Context context) {
  super();
  this.dbOpenHelper = new DBOpenHelper(context, 2);
 }
 public void save(Person person) {
  SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
  // SQLiteDatabase db2 = dbOpenHelper.getWritableDatabase();有緩存的功能,同一個Helper用此方法得到的對象為db;
  db.execSQL("insert into person(name,phone) values(?,?)", new Object[] {person.getName(), person.getPhone() });
 }
 public void delete(Integer id) {
  SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
  db.execSQL("delete from person where personid=?", new Object[] { id });
 }
 public void update(Person person) {
  SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
  db.execSQL("update person set name=?,phone=? where personid=?",new Object[] { person.getName(), person.getPhone(),person.getId() });
 }
 public Person find(Integer id) {
  SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
  // 如果數據庫磁盤空間未滿,得到的實例即為getWritableDatabase()得到的對象;因為此方法會調用getWritableDatabase方法;
  Cursor cursor = db.rawQuery("select * from person where personid=?",new String[] { id.toString() });
  if (cursor.moveToFirst()) {
   int personid = cursor.getInt(cursor.getColumnIndex("personid"));
   String name = cursor.getString(cursor.getColumnIndex("name"));
   String phone = cursor.getString(cursor.getColumnIndex("phone"));
   return new Person(personid, name, phone);
  }
  cursor.close();
  return null;
 }
 /*
  * 獲取分頁數據
  */
 public List getScollData(int offest, int maxResult) {
  List persons = new ArrayList();
  SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
  Cursor cursor = db.rawQuery("select * from person order by personid asc limit ?,?",new String[] { String.valueOf(offest),String.valueOf(maxResult) });
  while (cursor.moveToNext()) {
   int personid = cursor.getInt(cursor.getColumnIndex("personid"));
   String name = cursor.getString(cursor.getColumnIndex("name"));
   String phone = cursor.getString(cursor.getColumnIndex("phone"));
   persons.add(new Person(personid, name, phone));
  }
  cursor.close();
  return persons;
 }
 public long getCount() {
  SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
  Cursor cursor = db.rawQuery("select count(*) from person", null);
  cursor.moveToFirst();
  long result = cursor.getLong(0);
  return result;
 }
}

public class OtherPersonService {
 private DBOpenHelper dbOpenHelper;
 public OtherPersonService(Context context) {
  super();
  this.dbOpenHelper = new DBOpenHelper(context, 2);
 }
 public void save(Person person) {
  SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
  ContentValues values = new ContentValues();// ContentValues 專門用于保存字段的值
  values.put("name", person.getName());
  values.put("phone", person.getPhone());
  db.insert("person", null, values);// 第三個參數為字段值,第二個參數為空值字段,如果第三個參數為null
 }
 public void delete(Integer id) {
  SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
  db.delete("person", "personid=?", new String[] { id.toString() });
 }
 public void update(Person person) {
  SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
  ContentValues values = new ContentValues();
  values.put("name", person.getName());
  values.put("phone", person.getPhone());
  db.update("person", values, "personid=?", new String[] { person.getId().toString() });
 }
 public Person find(Integer id) {
  SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
  Cursor cursor = db.query("person", null, "personid=?",new String[] { id.toString() }, null, null, null);
  if (cursor.moveToFirst()) {
   int personid = cursor.getInt(cursor.getColumnIndex("personid"));
   String name = cursor.getString(cursor.getColumnIndex("name"));
   String phone = cursor.getString(cursor.getColumnIndex("phone"));
   return new Person(personid, name, phone);
  }
  cursor.close();
  return null;
 }
 /*
  * 獲取分頁數據
  */
 public List getScollData(int offest, int maxResult) {
  List persons = new ArrayList();
  SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
  Cursor cursor = db.query("person", null, null, null, null, null,"personid asc", offest + "," + maxResult);
                //db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy, limit);
  while (cursor.moveToNext()) {
   int personid = cursor.getInt(cursor.getColumnIndex("personid"));
   String name = cursor.getString(cursor.getColumnIndex("name"));
   String phone = cursor.getString(cursor.getColumnIndex("phone"));
   persons.add(new Person(personid, name, phone));
  }
  cursor.close();
  return persons;
 }
 public long getCount() {
  SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
  Cursor cursor = db.query("person", new String[] { "count(*)" }, null, null, null, null, null);
                //db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy);
  cursor.moveToFirst();
  long result = cursor.getLong(0);
  return result;
 }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
在线免费国产视频| 日本福利午夜视频在线| 黄色片视频在线观看| www.jizz在线观看| 欧美日韩亚洲国内综合网| 日本电影在线观看| 亚洲国产日韩成人综合天堂| 性网站在线播放| 男人操女人免费网站| 久久久久久久久免费视频| 国产主播色在线| 国产精品臀控福利在线观看| 国产欧美一区二区三区小说| 国产不卡精品一区二区三区| 一级二级在线观看| 国产免费永久在线观看| 国产三级在线| www.色婷婷| 国产系列在线观看| www.狠狠操| 91麻豆福利| 久久国产情侣| 在线观看中文字幕一区| 九九热在线视频观看| 精品美女在线观看视频在线观看 | 国产黄色一级片| 性网站在线看| 国产亚洲精品自在线观看| 亚洲国产精品区| 国产黄大片在线观看画质优化| 免费看成年人视频在线观看| 香蕉视频免费在线播放| 国产私人尤物无码不卡| 国产男女av| 九九热免费在线视频| 精品亚洲综合| 国产日韩欧美一区二区三区视频| 国产在线高潮| 九九热视频精品在线观看| 香蕉视频在线看| 精品国产一区二区三区久久久狼牙 | 国产鲁鲁视频在线观看特色| 51成人精品网站| 国产黄色免费网站| 18成年在线观看| 国产欧美日本亚洲精品一4区| 精品推荐国产麻豆剧传媒| 国产丝袜在线观看视频| 中文字幕不卡免费视频| 国产小视频在线观看| 国产免费视频在线| 日本中文字幕在线2020| 午夜国产福利在线| 国产激情在线| 天天插天天狠天天透| 牛牛精品视频在线| 国产69久久| 国产精品乱码一区二区三区视频 | 久久精品国产亚洲a∨麻豆| 久久精品无码一区二区日韩av| 超碰国产在线观看| 国产午夜三区视频在线| 国产wwww| 免费电影网站在线视频观看福利| 日本高清中文字幕在线| 国产美女在线观看| 国产黄a三级三级三级av在线看| 国产对白在线| 欧美精品日韩少妇| 国产黄在线观看| 青青草在线播放| 国产日本在线观看| www免费在线观看视频| 中文字幕高清av| 亚洲精品国自产拍在线观看| 久久久久久久久久久久久91| 国产视频一二| 日韩精品免费一区二区| 国产精品伦理一区二区三区 | 天堂√中文在线| 国产精品区一区二| 青草视频在线播放| 国产xxx在线| 国产精品一区二区三区视频网站| av二区三区| 2020亚洲男人天堂| 综合激情丁香| 久草在线视频网| 99中文字幕一区| 国产三区视频在线观看| 久久精品亚洲7777影院| 色悠久久久久综合网小说| 国产精品jvid在线观看| 午夜视频在线| 国产精品臀控福利在线观看| 国产中文字幕av| 免费不卡中文字幕视频| jizz国产| 欧美成人亚洲高清在线观看| 亚洲成a人v欧美综合天堂麻豆| 国产精品18久久久久久久久久| 99视频免费| 国产免费专区| 成人亚洲一区二区三区| 福利视频网址导航| 狠狠综合久久久综合| 久草网在线视频| 国产免费av网站| 国产丝袜视频在线播放| 国产精品入口麻豆免费观看| 最近中文字幕mv免费高清视频8| 国产原创av在线| 中文字幕在线永久在线视频| 国产一级黄色大片| 国产黄色在线免费观看| 尤物视频在线观看视频| 日本福利在线| 最近高清中文在线字幕在线观看| 国产精品自产拍在线网站| 中文字幕在线影视资源| 国产www.大片在线| 亚洲欧美中文字幕在线观看| 久久精品国产麻豆| 国产精品视频白浆合集| 四虎成人免费| 18加网站在线| 亚洲成人av高清| 国产一区二区三区不卡免费观看| 精品国产高清a毛片无毒不卡 | 国产一区精品| 精品街拍一区二区| 九九热视频在线| 国产高清av| 二区三区中文字幕| 在线视频中文字幕久| 99热在线观看免费| 四虎精品成人a在线观看| 中文字幕在线影视资源| 亚洲精品国自产拍在线观看| 国产女主播在线观看| 九色视频网站| 99精品老司机免费视频| 福利在线国产| 一本免费视频| 精品乱码一区二区三四区视频| 久久久久久五月天久久久久久久久| 国产福利片在线| 国产无遮挡又黄又爽免费软件| 久热精品免费视频| 亚洲欧美精品中文第三| 777电影在线观看| 国产一二三区在线| 福利视频在线看| 欧美高清视频| 欧美精品日韩少妇| 成 人免费视频播放| 人人干在线视频| 亚洲欧美中文字幕在线观看| 国产精品18久久久久久久久久 | 国产有码在线| 国产在线第一页| 九九99精品| 国产精品综合久久久久| 国产在线你懂得| 国产男女无套在线播放| 国产麻豆视频网站| 中文字幕第一页av| 国产欧美一区二区三区小说| 国产青草视频在线观看视频| 国产精品剧情一区二区在线观看| 国产无套粉嫩白浆在线2022年| 国产麻豆麻豆| 国产亚av手机在线观看| 国产极品美女到高潮| √天堂资源中文www| 亚洲第一成人在线视频| 欧美性xxxx交| 午夜视频在线看| 中文字幕亚洲精品视频| 国产高清免费视频| 四虎成人精品在永久在线观看| 日本韩国精品一区二区| 天天操人人爽| 影音先锋中文字幕在线| 精品中文字幕不卡在线视频| 国产天堂在线| 在线播放av网站| 国产中文字幕在线观看| 91极品在线| 国产卡一卡二卡三| 在线免费观看你懂的| 最新黄网在线观看| xxxxx中文字幕| 国产va在线观看| 久久亚洲国产成人亚| 国产成人午夜| 中文字幕高清av| 日本高清中文字幕| 99re热在线观看| 国产丝袜视频在线播放|