Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для Kazachek
18 / 18 / 8
Регистрация: 03.11.2013
Сообщений: 405

Загрузить данные один раз с MySQL таблицы в память приложения, и в дальнейшем использовать ее

27.07.2014, 18:00. Показов 1327. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый вечер,
Есть ли возможность загрузить данные один раз с MYSQL таблицы в память приложения, и в дальнейшем использовать ее. Дело в том что, у меня есть база с несколькими таблицами, хотелось бы осуществить приложение работающее с бд, но не хочу чтоб каждый раз у пользователя расходовался трафик на запросы в бд. Можно ли один раз скопировать и в дальнейшем использовать ее.

Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.07.2014, 18:00
Ответы с готовыми решениями:

В базу mysql данные заносятся только один раз, не знаю в чём дело
//reg.php <?php include ('connect.php'); $name=$_POST; $sname=$_POST; $data_d=$_POST; $data_m=$_POST; $data_y=$_POST; ...

Один раз загрузить и много раз проиграть звук
sndPlaySound(OpenDialog1->FileName , SND_ASYNC); Эта функция каждый раз перед проигрыванием звука грузит его из файла. А есть ли функции,...

Загрузить header один раз
Есть .h файл с функциями который загружается в различных .cpp Вот содержимое .h файла #pragma once #ifndef DEBUG_H_H #define...

11
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
28.07.2014, 13:24
Kazachek, да. кэшируйте данные в локальную БД SQLite
1
 Аватар для Kazachek
18 / 18 / 8
Регистрация: 03.11.2013
Сообщений: 405
30.07.2014, 20:19  [ТС]
Цитата Сообщение от YuraAAA Посмотреть сообщение
кэшируйте данные в локальную БД SQLite
Можете поделится примером, я так понимаю при первом запуске приложения я должен создать идентичную базу SQLite хотя бы пустую, потом загрузить в него данные с МySql сервера, при повторном открытии приложения повторно создавать базу не придется а перед загрузкой должен как то сравнить, есть ли обновления в базе MySql и если есть то загрузить. Правильно?
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
30.07.2014, 21:24
Kazachek,
Цитата Сообщение от Kazachek Посмотреть сообщение
создать идентичную базу SQLite хотя бы пустую
можно и не идентичную, смотря что нужно

Далее проверить, не пустая ли она. Если пустая, значит надо обратиться к API сервера (в худшем случае, напрямую к MySql, но это плохо), и сложить всё в локальную.
1
 Аватар для Kazachek
18 / 18 / 8
Регистрация: 03.11.2013
Сообщений: 405
01.08.2014, 10:41  [ТС]
YuraAAA, Если я попытаюсь реализовать все это пошагово, создать приложение в нем меленькое бд, далее api далее наладить связь между ними, вы поможете с реализацией, весь код и сам проект выложим, чтоб всем другим кто интересуется тоже стало ясно. Я который раз мучаюсь и пытаюсь научится но у меня не получается. Надеюсь на вашу поддержку
0
2 / 2 / 0
Регистрация: 03.11.2014
Сообщений: 21
03.11.2014, 00:41
Kazachek, получилось реализовать, то что ты описывал выше? Сейчас как раз задался такой же целью. Можешь поделиться как это реализовал?
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
03.11.2014, 18:02
bakhman, недавно товарищ делал БД, поглядите, может, что полезное есть: Как подключиться к уже существующей sqlite, или подскажите где ошибка в коде.
0
 Аватар для dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 587
03.11.2014, 20:34
Вот ссылка по которой я делал уже свой класс по работе с SQLite.
0
2 / 2 / 0
Регистрация: 03.11.2014
Сообщений: 21
04.11.2014, 16:25
спасибо!
А можете подсказать , правильный ли я подход планирую :
Что хочу: Отображение списка записей в приложении, которые могут добавлять разные пользователи.
Как представляю реализацию:
-На сервере хранится MYSQL база данных записей.
-Когда юзер заходит в приложение - система загружает с сервера всю базу в SQLite бд приложения и отображает ее на странице приложения.
-когда юзер хочет создать новую запись - система отслает данные о записи на сервер и там создается новая запись в MySQL бд.

Большое спасибо!
0
 Аватар для dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 587
04.11.2014, 17:03
Цитата Сообщение от bakhman Посмотреть сообщение
-когда юзер хочет создать новую запись - система отслает данные о записи на сервер и там создается новая запись в MySQL бд.
Я бы сделал добавление в БД SQLite с неким признаком. Потом отправил эти данные на сервер. Так лучше, чем отправлять на сервер, а потом получать с сервера. Ну если только в том случае если там на сервере какая то особая "логика", которой нет в приложении.
0
2 / 2 / 0
Регистрация: 03.11.2014
Сообщений: 21
04.11.2014, 19:07
Цитата Сообщение от dubok79 Посмотреть сообщение
Потом отправил эти данные на сервер.
я тоже об этом думал, но вот слово "потом" - у меня вызвало консёрны. Когда это потом ? - когда юзер выйдет из приложения или когда? + другие юзеры за это время же не будут иметь доступ к его новым записям , так как оно будет хранится только в локальной базе, а с других приложений базу записей же будут брать с серверной базы.
0
 Аватар для dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 587
04.11.2014, 20:50
Цитата Сообщение от bakhman Посмотреть сообщение
Когда это потом ? - когда юзер выйдет из приложения или когда?
Сразу, сразу. Я наверное не так выразился. Вы отправляйте сразу, просто сначала записав в локальную базу, а потом отправив на сервер. Ну и конечно проверив, что посылочка дошла. Ну вариантов много, наверное... все зависит от функционала и идеи приложения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.11.2014, 20:50
Помогаю со студенческими работами здесь

Загрузить в отчет данные из MySQL
Добрый день. Строю удаленную БД на MySQL с клиентом на MS Access. Подключаюсь к БД через ADO. С формами проблему решил. А вот на...

Как в один DataSet загрузить 2 разные таблицы
Здравствуйте, подскажите, почему такое не прокатывает: private MySqlConnection connection; private DataSet DS;...

Разработка приложения "Столбчатая диаграмма": заполнить данные DataGridView загрузить данные в программу
Пожалуйста, мне нужно заполнить данные DataGridView для диаграммы и загрузить данные в диаграмму.

Как загрузить данные из обработчика PHP в БД MySql
Здравствуйте, подскажите пожалуйста как загрузить с помощью рнр данные в таблицу mysql из файла обработчика рнр. Есть такой файл - он...

Запуск приложения один раз
Всем привет, помогите реализовать задумку. Запуск программы один раз. К примеру у меня есть калькулятор на C# его нужно запустить один...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru