欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android sqlite cursor的遍歷實(shí)例詳解

 更新時間:2021年06月20日 09:15:26   作者:無憂之路  
在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于Android sqlite cursor的遍歷的相關(guān)實(shí)例及知識點(diǎn),需要的朋友們可以學(xué)習(xí)下。

查詢并獲得了cursor對象后,用while(corsor.moveToNext()){}遍歷,當(dāng)corsor.moveToNext()方法調(diào)用,如果發(fā)現(xiàn)沒有對象,會返回false

public List<MMImage> getAll() {
        List<MMImage> list = new ArrayList<MMImage>();
        Cursor c = null;
        try {
            c = database.query(TABLE, null, null, null, null, null, null);
            while (c.moveToNext()) {
                MMImage mmImage = getMMImageFromCursor(c);
                list.add(mmImage);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (c != null) {
                c.close();
            }
        }
        return list;
    }

知識點(diǎn)內(nèi)容擴(kuò)展:

寫android的時候,涉及到sqlite的知識,所以自己想搞一個Demo學(xué)習(xí)一下,看了相關(guān)的教程和幫助文檔,然后開始動手寫自己的程序

//1.獲取SQLiteDatabase的對象
SQliteDataBase sqlite = SQliteDatabase.openOrCreateDatabase(new File(Environment.getExternalStorageDirectory() + "\testDB"),null);
//2.向數(shù)據(jù)庫中存入數(shù)據(jù)
sqlite.execSQL("create table student(id varchar2(10),name varchar2(20),sex varchar2(2)");
sqlite.execSQL("insert into student values(?,?,?)", new String[] {"2013111111", "Tom", "M" });
//3.從sqlite中讀取數(shù)據(jù)
Cursor cursor = sqlite.rawQuery("select * from student", null);
//輸出列名
for (int i = 0; i < cursor.getColumnCount(); i++) {
   textView.append(cursor.getColumnName(i) + '\t');
}
textView.append("\n");
//開始讀取其中的數(shù)據(jù)
if (cursor.moveToFirst()) {
    do {
        textView.append(cursor.getString(0) 
        + '\t'
    + cursor.getString(1) 
    + '\t' 
    + cursor.getString(2)
    + '\n');
    } while (cursor.moveToNext());

}

看起了很簡單,但是我當(dāng)時在使用cursor的時候忘了定位cursor,因?yàn)樵诓樵冎蠓祷氐氖且粋€結(jié)果集,也就是一張二維表,如果我們直接調(diào)用getString(int ColumnIndex)的話,就會報錯,因?yàn)楣鈽?biāo)不能夠確定你要返回哪一行的數(shù)據(jù),從而我們在使用Cursor的時候,注意定位光標(biāo)。

以上就是Android sqlite cursor的遍歷實(shí)例詳解的詳細(xì)內(nèi)容,更多關(guān)于Android sqlite cursor的遍歷的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論