簡體   English   中英

如何在 android 中讀取整個 sqlite 數據庫

[英]How to read entire sqlite database in android

請幫助我進行以下操作,我有一個包含字符串的數據庫(例如 fotonames )。 我想將整個 fotonames 列讀入 arraylist。我該怎么做?

public Cursor getfotoname() throws SQLException
{
 String getRT = "SELECT fotonames from "+ TABLE_NAME+";";
 Cursor mCur = sqldb.rawQuery(getRT, null);
 return mCur;
}

現在當你打電話

Cursor mCursor=null;

mCursor= DatabaseObject.getfotoname();

ArrayList<WhateverTypeYouWant> mArrayList = new ArrayList<WhateverTypeYouWant>();
for(mCursor.moveToFirst(); mCursor.moveToNext(); mCursor.isAfterLast()) {
// The Cursor is now set to the right position
mArrayList.add(mCursor.getWhateverTypeYouWant(WHATEVER_COLUMN_INDEX_YOU_WANT));
}

看看這個教程會對你有幫助http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/

在這里您可以了解如何從一列中獲取所有值http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/3/#getrowasarray

或其他方式是

像這樣觸發查詢

 public Cursor columnValues() throws SQLException{
            // TODO Auto-generated method stub


            Cursor mCursor = db.query(Course_Info_Table,
                              new String[] {Column1 , column2 },
                                            null,null, null, null, null);




                    //Cursor mCursor = mDb.rawQuery("Select",null);
                    if (mCursor != null)
                    {
                    mCursor.moveToFirst();
                    }

                    return mCursor;



        }

並收到它

    ArrayList<String> list1  = new ArrayList<String>();

    ArrayList<String> list12 = new ArrayList<String>();

cursor = dbm.columnValueofCourse();
        cursor.moveToFirst();
        startManagingCursor(cursor);

        for (int i = 0; i < cursor.getCount(); i++) {

        String  reciv = cursor.getString(cursor
                    .getColumnIndex("column1"));

String      reciv3 = cursor.getString(cursor
                    .getColumnIndex("column2"));



            list1.add(reciv);
            list2.add(reciv3);
            cursor.moveToNext();
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM