Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> SQLite操作,還是raw方法更簡潔高效

SQLite操作,還是raw方法更簡潔高效

編輯:初級開發

對於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); //刪除數據

  }

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved