我正在構建一個應用程序,我需要訪問我存儲在sqlite數據庫中的用戶的一些細節。問題是我熟悉的代碼返回「只」一個值...但是當我嘗試訪問多個列......應用程序出錯。 下面是我使用的代碼。謝謝。如何在android sqlite應用程序中訪問多個列值?
public String selectAll()
{
Cursor cursor = db.query(DB_TABLE_NAME2, new String[] { DB_COLUMN_1_NAME,DB_COLUMN_2_NAME,DB_COLUMN_3_NAME,DB_COLUMN_4_NAME,DB_COLUMN_5_NAME,DB_COLUMN_6_NAME},null, null, null, null,null);
if(cursor.getCount() >0)
{
cursor.moveToNext();
email = cursor.getString(cursor.getColumnIndex(DB_COLUMN_1_NAME));
password=cursor.getString(cursor.getColumnIndex(DB_COLUMN_2_NAME));
phone = cursor.getString(cursor.getColumnIndex(DB_COLUMN_3_NAME));
fname=cursor.getString(cursor.getColumnIndex(DB_COLUMN_4_NAME));
lname = cursor.getString(cursor.getColumnIndex(DB_COLUMN_5_NAME));
location=cursor.getString(cursor.getColumnIndex(DB_COLUMN_6_NAME));
street = cursor.getString(cursor.getColumnIndex(DB_COLUMN_7_NAME));
}
return password;
return email;
return phone;
return fname;
return lname;
return location;
return street;
return email;
}
嗨檢查你的代碼。你的查詢只有6列,但你試圖訪問7列。所以它會給出錯誤。 –
好的,看看我的答案。 – user370305
看看你的代碼......它有一堆** return **語句。但它會在第一個退出。所以,它總是隻會返回'password'。 –