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