《Android自帶SQLite數(shù)據(jù)庫查詢語句query的用法》要點(diǎn):
本文介紹了Android自帶SQLite數(shù)據(jù)庫查詢語句query的用法,希望對您有用。如果有疑問,可以聯(lián)系我們。
本日在調(diào)試APP的時候,用到了SQLite的query 查詢語句,去年編碼時間緊沒認(rèn)真琢磨query的用法,當(dāng)時用到query時為了省事省時直接用下面的:
Cursor cursor = db.query(tableName,null,null,null,null,null,null);
好在系統(tǒng)小功能簡單數(shù)據(jù)量小,系統(tǒng)和數(shù)據(jù)占內(nèi)存少沒有明顯的影響性能的地方,本日再看到這一行的null,心中不禁汗顏,不明覺厲的不好意思起來,除了表名之外,一律填寫null,實(shí)在是不應(yīng)該.對于數(shù)據(jù)量較大的一張表數(shù)據(jù)來說,把所有的字段都讀出來實(shí)在不是明智之舉.于是趕緊翻了翻相關(guān)書籍,書上對query()的用法說明(見下圖).
SQLITE之QUERY辦法 詳解
用慣了sql查詢語句,對于一個sql語句習(xí)慣于表達(dá)如下:
select column1,column2... from table where column3=? group by column4 having column4=? order by column1,column2
用慣了上面常規(guī)SQL語句,對于sqlite的這種表達(dá)方式還真有點(diǎn)不習(xí)慣,一時轉(zhuǎn)不過彎來,對照著上圖,我盯著仔細(xì)琢磨了一下,突然間恍然大悟,query用法其實(shí)就是依照sqlite的規(guī)定格式把null填寫上,當(dāng)然這好像是廢話,本來就是依照格式填寫上對應(yīng)的字段,舉例來說,對于下面這句:
db.query(tableName,null,null,null,null,null,null);
為了準(zhǔn)確表達(dá),我稍加改造一下:
db.query(tableName,null1,null2,null3,null4,null5,null6);
你可以這樣理解:
select null1 from tableName where null2=null3 group by null4 having null5 order by null6
對于上面的null1...null6,一定注意對應(yīng)的是String還是String[].
好了,本日就簡單寫這點(diǎn),祝大家好運(yùn)!
《Android自帶SQLite數(shù)據(jù)庫查詢語句query的用法》是否對您有啟發(fā),歡迎查看更多與《Android自帶SQLite數(shù)據(jù)庫查詢語句query的用法》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/9159.html