我正在构建一个应用程序,我需要访问我存储在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'。 –