Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Strelok45
11 / 11 / 0
Регистрация: 18.02.2010
Сообщений: 149
#1

Запрос данных по ID из нескольких баз данных - Программирование Android

20.08.2014, 08:17. Просмотров 1310. Ответов 16
Метки нет (Все метки)

Доброго времени суток.
Суть вопроса: есть две готовых таблицы: text и buttons, подключенные к проекту.
В таблице text поля(тип): _id(INTEGER), text(TEXT), id_buttons_group(INTEGER), buttons(INTEGER).
В таблице buttons поля: _id(INTEGER), id_group(INTEGER),button_label(TEXT), param(INTEGER).
Таблицы связываются полями id_buttons_group к id_group, то есть заполнение такое
text: 1| некоторый текст| 2| 3
buttons: 1| 2| кнопка 1| 1
2| 2| кнопка 2| 1
Просмотрев примеры, по базам данных, возникли несколько вопросов:
Вопрос 1:
Java
1
2
3
4
private static final String DB_NAME = "main.sqlite3";
    //Хорошей практикой является задание имен полей БД константами
    private static final String TABLE_NAME = "text";
    private static final String TEXT_ID = "_id";
встретился такой код и тут же вопрос смысл задавать в переменную String значение из таблицы (_id), которое идет как целочисленное?
Вопрос 2:
Java
1
2
3
4
5
private SQLiteDatabase database;
//Наш ключевой хелпер
        ExternalDbOpenHelper dbOpenHelper = new ExternalDbOpenHelper(this, DB_NAME);
        database = dbOpenHelper.openDataBase();
        //Все, база открыта!
окей, а закрыть ее? как я понял, закрытие после завершения с ней работы тоже необходимо, а кода нет.
Вопрос 3:
Как создать запрос, чтобы получить, к примеру, значения строки с id =2; из таблицы text, а также связанные с ней данные из таблицы buttons, основываясь на id_buttons_group и записать значения столбцов обоих таблиц в переменные?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2014, 08:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Запрос данных по ID из нескольких баз данных (Программирование Android):

Как перехватить пакет (запрос) данных при текущей передаче данных? - Программирование Android
Хочу сделать на подобии валидации - что бы доступ к сети был только на определённые сайты. Я предполагаю так, перехватить текущий пакет...

Синхронизация баз данных на клиенте и сервере - Программирование Android
Здравствуйте, подскажите как реализовать простенькое клиент-серверное приложение в котором при редактировании бд сервера автоматически...

Синхронизация баз данных через облако - Программирование Android
Здравствуйте! Имеется несколько баз данных на разных ОС, включая Android, беда в том, что есть локальная и удаленная БД. И нужен...

Возможно ли создание двух баз данных - Программирование Android
Возможно ли создание двух баз? А так же как скажеться на производительности такое решение. Одна база данных заполнена, а другую...

Взаимодействие баз данных на сервере и мобильном устройстве - Программирование Android
Здравствуйте, необходимо найти информацию по теме что в шапке написана. Вообще все что можно о технологиях доступа к удаленным данным ещё...

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

16
kirawa
34 / 34 / 1
Регистрация: 12.11.2013
Сообщений: 340
21.08.2014, 16:51 #16
Java
1
2
3
public Cursor select(long id){
        return database.query(true, TABLE_NAME,new String[]{DATA_LABEL},PARAM_ID+ "=" + id, null, null, null, null, null);
    }
1
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,072
21.08.2014, 17:48 #17
Java
1
2
3
4
5
6
String query = "SELECT " + LABEL + " FROM " + TABLE_NAME2 + 
     " INNER JOIN " + TABLE_NAME + " ON " + PARAM + " = " + PARAM_GROUP +
     " WHERE " + PARAM_GROUP + " = 2";
Cursor cursor = database.rawQuery(query, null);
while (cursor.moveToNext())
     friends.add(cursor.getString(cursor.getColumnIndex(LABEL)));
1
21.08.2014, 17:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2014, 17:48
Привет! Вот еще темы с ответами:

1C 8.x (тонкий) Обработка нескольких баз данных - 1С
Доброго времени, форумчане. Весь интернет изрыл. Необходимо выполнить что-типа такого: Можно ли одним приложением вытаскивать...

Синхронизация баз данных на нескольких компьютерах - C#
Подскажите, как лучше реализовать такое взаимодействие. Есть несколько компьютеров. Предположим, что у всех у них есть общие данные....

Создание нескольких баз данных mysql - MySQL
Здраствуйте подскажите пожалуйсто как мне создать несколько баз данных mysql

Запрос из двух баз данных - SQL Server
Всем привет! как выполнить SELECT из двух баз данных? SELECT ID,TORG,(SELECT id,name FROM(вот здесь как взять таблицу с другой базы)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru