Форум программистов, компьютерный форум, киберфорум
Разработка и тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
5 / 4 / 1
Регистрация: 15.12.2015
Сообщений: 255

Как правильно вытащить данные из БД ?

09.06.2020, 17:00. Показов 516. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть клиент-серверное приложение + БД.
Как клиенту, в данном случае девайсу на android, при появлении записей в одной из таблиц БД получить тут же эти данные ?
Первое, и пока что единственное что приходит в голову - это запилить на клиенте что-то типа таймера, который по кулдауну будет долбить сервер запросами, но чувствую, что это не совсем правильно.
Как это делается по феншую ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.06.2020, 17:00
Ответы с готовыми решениями:

Как правильно вытащить повторяющиеся данные
SELECT формирует вот такую таблицу https://yadi.sk/i/OunAaPz13NCo9v Уникальные данные хранятся только в поле meta_value (город,...

Как правильно вытащить данные из xml?
Уважаемые форумчане, подскажите, пожалуйста, как правильно вытащить данные из xml? Есть переменная declare @xml xml = ...

Как вытащить из свойства fields recordset вытащить данные в массив
Как вытащить из свойства fields recordset вытащить данные в массив ассоциативный , подскажите плиз

3
Модератор
Эксперт функциональных языков программирования
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
10.06.2020, 17:29
Не знаю, как на андроиде, а на десктопе можно подписаться на событие добавления записи в таблицу.
0
5 / 4 / 1
Регистрация: 15.12.2015
Сообщений: 255
10.06.2020, 17:41  [ТС]
Тут дело не в БД, ибо клиенты не имеют к ней доступа, тут больше вопрос, как именно серверу оповестить конкретного клиента об изменениях.
0
Модератор
Эксперт функциональных языков программирования
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
10.06.2020, 18:14
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
void Initialization()
{
    // Create a dependency connection.
    SqlDependency.Start(connectionString, queueName);
}
 
void SomeMethod()
{
    // Assume connection is an open SqlConnection.
 
    // Create a new SqlCommand object.
    using (SqlCommand command=new SqlCommand(
        "SELECT ShipperID, CompanyName, Phone FROM dbo.Shippers",
        connection))
    {
 
        // Create a dependency and associate it with the SqlCommand.
        SqlDependency dependency=new SqlDependency(command);
        // Maintain the reference in a class member.
 
        // Subscribe to the SqlDependency event.
        dependency.OnChange+=new
           OnChangeEventHandler(OnDependencyChange);
 
        // Execute the command.
        using (SqlDataReader reader = command.ExecuteReader())
        {
            // Process the DataReader.
        }
    }
}
 
// Handler method
void OnDependencyChange(object sender,
   SqlNotificationEventArgs e )
{
  // Handle the event (for example, invalidate this cache entry).
}
 
void Termination()
{
    // Release the dependency.
    SqlDependency.Stop(connectionString, queueName);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2020, 18:14
Помогаю со студенческими работами здесь

Как вытащить данные данные из цикла?
Добрый день. У меня возникла необходимость записать содержимое цикла в файл. Данные берутся из БД после чего заносятся в цикл. Результат...

Как правильно вытащить из БД значение?
Есть такая вот таблица созданная в BD Browser (SQLite) В первозданном виде она выглядела вот так Необходимо было найти P_y по...

Как правильно вытащить инфу из изображения
Есть куча изображении хроматограмм, и я хочу в среде Matlab обработать изображение так, что бы каждому пятну соответствовал определенный...

Как вытащить данные из БД?
Все подключено нормально, но когда хочу вывести таким образом: for($i = 0; $i < count($news); $i++){ echo '<h1>'.$news.'</h1> }...

Как вытащить данные из БД?
Уже создавал тему в разделе БД. Попытка помочь была, что большое спасибо, но не получилась) В общем есть таблица в бд, в ней 4 строки....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru