android sqlite应用程序中如何访问多列值



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

}  

您可以使用具有getter和setter方法的Wrapper类,并简单地在特定变量的setter方法中添加值。通过传递整个包装器类,您可以使用getter方法获得所有变量的值。

希望你明白我说的.....

实际上你没有把循环在你的代码,这就是为什么它返回单列多列循环。例子:

$if (c.moveToFirst())
    {
        do {
            plysidvec[i] = c.getString(0);
            plysvec.add(c.getString(1));
            i++;
        } while (c.moveToNext());
    }

相关内容

最新更新