《Android自帶SQLite數(shù)據(jù)庫查詢語句query的用法》要點:
本文介紹了Android自帶SQLite數(shù)據(jù)庫查詢語句query的用法,希望對您有用。如果有疑問,可以聯(lián)系我們。
本日在調試APP的時候,用到了SQLite的query 查詢語句,去年編碼時間緊沒認真琢磨query的用法,當時用到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ù)據(jù)量較大的一張表數(shù)據(jù)來說,把所有的字段都讀出來實在不是明智之舉.于是趕緊翻了翻相關書籍,書上對query()的用法說明(見下圖).
SQLITE之QUERY辦法 詳解
用慣了sql查詢語句,對于一個sql語句習慣于表達如下:
select column1,column2... from table where column3=? group by column4 having column4=? order by column1,column2
用慣了上面常規(guī)SQL語句,對于sqlite的這種表達方式還真有點不習慣,一時轉不過彎來,對照著上圖,我盯著仔細琢磨了一下,突然間恍然大悟,query用法其實就是依照sqlite的規(guī)定格式把null填寫上,當然這好像是廢話,本來就是依照格式填寫上對應的字段,舉例來說,對于下面這句:
db.query(tableName,null,null,null,null,null,null);
為了準確表達,我稍加改造一下:
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,一定注意對應的是String還是String[].
好了,本日就簡單寫這點,祝大家好運!
《Android自帶SQLite數(shù)據(jù)庫查詢語句query的用法》是否對您有啟發(fā),歡迎查看更多與《Android自帶SQLite數(shù)據(jù)庫查詢語句query的用法》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/9159.html