753
人物
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