建議SQLite操作使用rawQuery方法

2021-07-12 03:10:07 字數 666 閱讀 3573

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

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

sqlitedatabase db;

string args = ;

contentvalues cv = new contentvalues();

cv.put("android123", id);

cursor c = db.rawquery("select * from table where android123=?", args); 執行本地sql語句查詢

if (c.getcount() != 0) ;

contentvalues cv2= new contentvalues();

cv2.put("android123", id);

db.delete("table", "android123=?", args); //刪除資料

}

sqlite 操作 使用FMDB

alter table table name add column column name column type 例如在student表中新增一列名為name,型別為varchar alter table student add column name varchar alter table st...

使用sqlite3 模組操作sqlite3資料庫

python內建了sqlite3模組,可以操作流行的嵌入式資料庫sqlite3。如果看了我前面的使用 pymysql 操作mysql資料庫這篇文章就更簡單了。因為它們都遵循pep 249,所以操作方法幾乎相同。廢話就不多說了,直接看 吧。都差不多,首先匯入模組,然後建立連線,然後獲取游標物件,之後利...

raw型別的使用問題

問題的起源是一條sql語句執行時用不了索引 select from gms ivc.ivc stock transaction where transaction id 8ae587d11c2b178d011c2b254f912740 計畫select statement,goal all rows...