次のことを手伝ってください。文字列を含むデータベースがあります(例 fotonames )。そして、fotonames 列全体を arraylist に読み込みたいと思います。これどうやってするの?
2 に答える
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));
}
于 2012-04-05T08:57:22.243 に答える
1
このチュートリアルを ご覧ください http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/
これは、1 つの列からすべての値を取得する方法を学ぶことができる場所です 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();
}
于 2012-04-05T08:51:30.733 に答える