Android _Displaying запись из базы данных sqlite - PullRequest
0 голосов
/ 01 ноября 2011

Я планирую создать приложение, которое позволит пользователю выбрать запись из определенной базы данных, например:

               name    favorite_color       favorite_team  
               sue        red                  Dal
               mike       blue                 Mia
               sam        purple               Bal

Моя проблема заключается в том, что большинство учебных пособий, с которыми я столкнулся, демонстрируют только примеры использованиятаблица с одним столбцом.Что если моя предварительно заполненная база данных больше, чем в столбце?Что если бы в нем было 100 столбцов?Кто-нибудь знает, как это делается ?????

Ответы [ 2 ]

1 голос
/ 22 июня 2013

Вот пример:

Шаг 1: Объявление SQLiteDatabase, Объявление Databasehelper

Шаг 2: Объявление строки или числа, которое должно использоваться в качестве ключа, или получение его в качестве намерения (в этом примере 'rowid '

Шаг 3. В методе OnCreate добавьте строки кода, подобные следующим:

        String query="select * from my_table_name where _id="+rowid;
        Cursor myCursor = database.rawQuery(query,null);
        myCursor.moveToFirst();
        //This line implies i am getting data from column four of selected row
        String x=myCursor.getString(4);
        //This line implies i am getting data from column two of selected row
        String y=myCursor.getString(4);
        myCursor.close();

Примечание: a) Не забывайте, что размер вашей базы данных не должен превышать 1,2 МБ

b) Также включите столбец с именем _id, который автоматически увеличивает каждую таблицу, которую вы используете, для этого вы можете использовать браузер sqlite

c) также создать следующую таблицу в вашей базе данных:

CREATE TABLE "android_metadata" ("locale" TEXT DEFAULT 'en_US')

Теперь вставьте одну строку с текстом 'en_US' в таблицу "android_metadata"

INSERT INTO "android_metadata" VALUES ('en_US')
0 голосов
/ 01 ноября 2011

прочитайте это вы узнаете все, что вам нужно знать. Еще один способ получить доступ к информации БД - использовать ORM, как ormlite. Я использую его в различных приложениях, которые я разработал, и он прост в использовании.

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