Android - с использованием базы данных SQLite - PullRequest
0 голосов
/ 05 августа 2011

Я работаю над проектом, в котором мне нужно хранить несколько сессий. Когда пользователь входит в систему, его имя пользователя сохраняется в приложении. Поэтому при следующем запуске приложения имя пользователя будет отображаться на главном экране. Он может либо щелкнуть по нему, либо добавить новую учетную запись, которая затем будет также включена в список. Я прочитал учебник блокнота на веб-сайте разработчиков Android, чтобы узнать, как использовать SQLite в Android, но я не смог заставить его работать в моем случае.

Я сохраняю имя пользователя в строковой переменной 'value' и хочу, чтобы это 'значение' было добавлено в базу данных и отображено в виде списка на экране. Может кто-нибудь, пожалуйста, помогите мне в этом? Если бы вы могли дать несколько ссылок на учебники, которые делают именно то, что я пытаюсь сделать, это тоже помогло бы. Спасибо!

1 Ответ

0 голосов
/ 05 августа 2011

объявляем это первым

private SQLiteDatabase db;

для создания таблицы

 this.db=this.openOrCreateDatabase("filestore", MODE_PRIVATE, null);
 this.db.execSQL("CREATE TABLE IF NOT EXISTS usernames(name text)");

вставка

String username;
db.execSQL("insert into usernames values ('"+username+"')");

извлечение

this.db = this.openOrCreateDatabase("filestore", MODE_PRIVATE, null);
        db_results = new ArrayList<String>();
        Cursor cursor = db.rawQuery("SELECT name FROM usernames", null);
        while (cursor.moveToNext()) {
            db_results.add(String.valueOf(cursor.getString(cursor
                    .getColumnIndex("name"))));
            // db_results.add(String.valueOf(cursor.getString(cursor.getColumnIndex("name"))));
        }
        cursor.close();
        db.close();

Это руководство из markana помог мне освоить основы sqlite и android.Надеюсь, вам это тоже поможет.

еще один пример и еще один тоже

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