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