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

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

27.07.2014, 18:00. Показов 1309. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru