2012-04-05 47 views

回答

2
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)); 
} 
1

看一看本教程將幫助您 http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/

這是你可以李爾如何從一列 http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/3/#getrowasarray

或otherway獲取所有值是這樣

火查詢

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(); 
     }