как данные будут храниться в массиве sqlite android - PullRequest
0 голосов
/ 28 ноября 2011

sqlite запрос для хранения всех данных в одном массиве. Значит, у меня есть таблица, где есть 8 полей, и я хочу получить все данные в одном массиве и вернуть массив.

Могу ли я сделать это?

Код из комментария ниже:

public String[] login1(String email) throws SQLException { 
    /* Cursor mCursor = db.rawQuery("SELECT * FROM " + TABLE_NAME 
                                    + " WHERE email=? AND password=?", 
                                    new String[]{username,res}); 
    */

    try { 
        /*Cursor c = db.rawQuery("select * from member where email =" 
                                  + "\""+ email.trim() + "\""+" and password="
                                  + "\""+ res.trim() + "\"", null); 
        */

        Cursor c = db.rawQuery("Select usermasterid,invalidlogincount,password,"
                               + "nextpage,status,user,businessnextpage "
                               + "from member where email " + "\""+ email.trim() 
                               + "\"", null);

Ответы [ 2 ]

1 голос
/ 28 ноября 2011

Я предполагаю, что в БД есть 8 записей, а не полей.

public String[] getData(){
    Cursor c = db.query(args...);
    if(c != null && c.moveToFirst()){
        int count = c.getCount();
        String[] vals = new String[count];
        for(int i = 0; i < count; i++){
            vals[i] = c.getString(c.getColumnIndex(Table.COLUMN));
            c.moveToNext();
        }
        c.close();
            return vals;
     }
     return null;
}
1 голос
/ 28 ноября 2011

Недостаточно информации в вашем вопросе, но это должно быть примерно так (при условии, что ваши данные int):

public int[] getDBRowAsArray() {
    int[] myArray = new int[8];
    Cursor cursor = yourSQLiteOpenHelper.rawQuery("Your SQL query here", null);
    for(int i = 0; i < 8; i++) {
        myArray[i] = cursor.getInt(i);
    }
    return myArray;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...