Получение данных из базы данных SQLite - PullRequest
0 голосов
/ 18 января 2012

Я создаю приложение для входа в систему.Я хочу показать информацию об учетной записи пользователя, когда он входит в текстовые представления макета.Вот изображение макета. enter image description here

Вот мой код для получения данных пользователя, когда он входит в систему:

public Cursor getUserData(String username){
    Cursor UserDataCursor = getReadableDatabase().rawQuery(
            "SELECT * FROM " + USER_TABLE_NAME + " WHERE " + 
            USER_NAME + "='" + username+"'", null);
    return UserDataCursor;

Вот код для получения данных с этимкласс:

                String email2 = cursor.getString(cursor.getColumnIndex("email"));
                String name2 = cursor.getString(cursor.getColumnIndex("name"));
                String pass2 = cursor.getString(cursor.getColumnIndex("pass"));
                String gender2 = cursor.getString(cursor.getColumnIndex("gender"));
                String date2 = cursor.getString(cursor.getColumnIndex("date"));
                String country2 = cursor.getString(cursor.getColumnIndex("country"));
                String reg2 = cursor.getString(cursor.getColumnIndex("reg"));
                data+=email2+" "+name2+" "+pass2+" "+gender2+" "+date2+" "+country2+" "+reg2+"\n" ;
                cursor.moveToNext();
            }

Это исключение нулевого указателя.В чем здесь проблема?Как я могу это исправить?

1 Ответ

0 голосов
/ 18 января 2012

Я думаю, что вы делаете вещи намного сложнее для себя, не используя шаблон адаптера базы данных.

Посмотрите здесь пример того, как настроить дополнительную абстракцию и обработку ошибок для вашей базы данных: http://www.devx.com/wireless/Article/40842/1954

Сложно проверить ваш код, поскольку он зависит от данных. Ваши имена столбцов могут быть неправильными (или один может отсутствовать). Ваш тип данных может быть неправильным. Возможно, вы возвращаете курсор без строк, которые вы должны проверить.

Кстати, вы делаете cursor.moveToFirst () перед запуском?

Кроме того, мы не знаем, что в строке 70, где произошла ошибка, потому что номера строк теряются в проводке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...