閱讀753 返回首頁    go 人物


Android 建議SQLite操作使用rawQuery方法

對於Android平台上的數據庫而言使用了嵌入式越來越流行的SQLite,為了更好的跨平台我們推薦大家使用原始SQL語句直接操作,在代碼和處理效率上都有不小的提高,不過要做好SQL語句異常處理。


下麵我們說下rawQuery的好處,可以看到查詢的代碼直接使用SQL語句,通過性能實測效率比Android封裝過的類要快不少,但不能配合一些 Adapter的使用,不過總體上在跨平台上很突出,下麵為本地使用方法的偽代碼,沒有做任何構造和實例化,希望讓項目經理知道rawSQL的優勢在 Android平台上的使用。

  SQLiteDatabase db;
  String args[] = {id};
  ContentValues cv = new ContentValues();
 
  cv.put("android123", id);
  Cursor c = db.rawQuery("SELECT * FROM table WHERE android123=?", args); 執行本地SQL語句查詢
 
  if (c.getCount() != 0) {
     //dosomething

   ContentValues cv = new ContentValues();
  
   cv.put("android123","cwj");
   db.insert("table", "android123", cv);  //插入數據

   String args[] = {id};
  ContentValues cv2= new ContentValues();
  
  cv2.put("android123", id);
  db.delete("table", "android123=?", args); //刪除數據

  }


最後更新:2017-04-03 18:52:09

  上一篇:go Win8 32位安裝PyLucence
  下一篇:go 編程語言偽簡史