Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
5 / 5 / 2
Регистрация: 30.01.2012
Сообщений: 153

Как реализовать доступ к БД с нескольких клиентов

10.07.2014, 11:10. Показов 1309. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Есть задача сделать приложение для работы с БД, чтобы одновременно был доступ с нескольких клиентов. Есть возможность подключиться к БД MySQL, но для этого нужно постоянное интернет соединение, а мне нужно, чтобы программа могла работать автономно без интернета, но данные обновлялись при подключении к интернету.

Подскажите, как правильно реализовать это? Я думала при подключении к Интернету делать
1 вариант: копию данных либо в БД MySQL( но для этого нужно устанавливать Denwer, запускать его для использования программы)

2 вариант: делать копию данных в файлы - а потом уже работать с ними
3 вариант: в БД Access или что-то типа этого. Знаю, что средствами C# можно сделать локальную ДБ сразу, возможно ли такое в Java.

Может есть другие варианты, как можно это реализовать?

И данных будет приличное количество - не будет ли вся эта система работать медленно? И может стоит все-таки отказаться от возможности работать в БД без интернета, потому что она может повлечь несоответствия в данных?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.07.2014, 11:10
Ответы с готовыми решениями:

Как реализовать сетевую игру на двух клиентов
Здравствуйте, уважаемые. Мне необходимо на C# написать мини игру.(Сразу говорю что я не выпрашиваю, чтобы за меня это сделали и выложили...

Как правильно реализовать доступ во внутреннюю (корпоративную) сеть из внешней и реализовать аутентификацию
Доброго времени суток. Вобщем суть вопроса... есть настроенный в корпоративной среде Sql Server Reporting Service (сервер отчетов) на...

Сокеты: как реализовать взаимодействие сервера с неограниченным количеством клиентов
Здравствуйте, скажите пожалуйста, я тут с Visual Basic'a 6.0 пришёл, и хотел создать на C# программу, для передачи данных, но беда, для...

8
34 / 34 / 8
Регистрация: 13.06.2014
Сообщений: 509
10.07.2014, 11:57
olea, ну копию бд для автономной работы в любом случае придется делать, на мой взгляд лучше делать именно копию бд, чем с файлами париться, лишний раз не надо усложнять
С Java не общался
На счет синхронизации данных и обновления особо не знаю что тут можно написать, на мой взгляд все просто
0
5 / 5 / 2
Регистрация: 30.01.2012
Сообщений: 153
10.07.2014, 12:11  [ТС]
а для использования копии БД придется ставить MySQL? Его без apache можно ведь использовать?
0
34 / 34 / 8
Регистрация: 13.06.2014
Сообщений: 509
10.07.2014, 12:47
olea, зависит от того как происходит использование бд и от типа самой бд, если это стандартная база допустим MS Access то разумеется ничего не надо, если же клиенты общаются с бд через консоль, в чем я сильно сомневаюсь) то тогда нужен sql)
Так же если доступ к бд обеспечивается через какое либо приложение, mysql не требуется
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
10.07.2014, 14:58
olea, есть какая то веская причина, по которой для подключения к БД вам нужно интернет соединение? Звучит странно
0
5 / 5 / 2
Регистрация: 30.01.2012
Сообщений: 153
10.07.2014, 22:16  [ТС]
frostyfull, у меня есть возможность использовать MySQL. Правильно ли я понимаю, как это необходимо сделать - делаю локальную копию БД ( ставлю на компьютере MySQL) - работаю с ней, а при нажатии кнопки обновить данные - подключаюсь к удаленной БД и копирую данные на локальную машину - а как тогда вносить измненения на удаленную MySQL?

KEKCoGEN, ну мне нужно, чтобы с нескольких компьютеров можно было бы работать с данной программой. А какие еще варианты реализации данной программы?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
10.07.2014, 22:35
Цитата Сообщение от olea Посмотреть сообщение
мне нужно, чтобы с нескольких компьютеров можно было бы работать с данной программой.
Любой веб сайт это пример такой программы и базы данных там сидят локально.
Если вы хотите чтобы ваша программа работала оффлайн, а затем при выходе в интернет синхронизировала все изменения с удаленной БД, сделать это будет довольно непросто из-за возможных конфликтов данных.
Опишите подробно суть своей программы, тогда можно будет подсказать решение.
0
5 / 5 / 2
Регистрация: 30.01.2012
Сообщений: 153
10.07.2014, 23:21  [ТС]
KEKCoGEN, в общем как-то так:

1) нужно десктопное приложение, которое работало бы и оффлайн и онлайн с БД, на нескольких компьютерах
2) Функции, когда интернет есть:
- просмотр данных
- изменение, удаление, добавление данных без конфликтов между несколькими клиентами
3) Функции без интернета:
- добавление данных
- просмотр всех данных

Я так понимаю, нужно сделать примерно следующее:
- одна удаленная БД MySQL
- и у каждого клиента своя локальная БД, которая является копией удаленной на момент обновления данных(нажатие какй-то кнопки). Вот эту локальную как делать? ставить MySQL на клиентов?
- когда есть интернет, то разрешать делать все операции
- когда нет интернета, то запрещать удаление и изменение данных
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
11.07.2014, 00:18
olea, если данные простые, достаточно будет хранить какой нибудь файл с представлением этих данных в виде Json например. Если что-то более сложное с зависимостями между объектами, ставьте на каждый клиент БД и при подключении синхронизируйте.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.07.2014, 00:18
Помогаю со студенческими работами здесь

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

Как лучше всего реализовать табличный вывод и управление mySQL базы клиентов?
Хочу сделать управление (просмотр, добавление записей, удаление, редактирование). Использую php+jquery. С ajax-ом еще не работал. Кто...

QT Server. Множество клиентов с разными именами. Как реализовать защиту от одинаковых имён
Приветствую, в общем возникла проблема, опишу как можно подробнее. Есть сервер, создаю я его так: port =...

Подключение нескольких клиентов одновременно
Есть клиент и сервер. Клиент передает файл на сервер, всё отлично всё работает. Следующие задание звучит так: Доработать программный...

Работа с базой нескольких клиентов
Поделитесь опытом, как к одной разделенной базе, находящейся на рабочем месте 'А', подключиться с компьютера 'Б'. Что надо, чтобы...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
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
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru