как предоставить доступ клиенту для просмотра данных из локальной базы данных

#database

#База данных

Вопрос:

я хочу использовать локальную базу данных для разработки настольного приложения Java, чтобы приложение было отключено. Мой клиент просто хочет просмотреть данные удаленно. Каково решение этой проблемы и какую базу данных я должен использовать? Пожалуйста, предложите мне решение этой проблемы. Как я могу предоставить доступ моему клиенту для просмотра данных из локальной базы данных настольного приложения Java. Приложение может быть подключено к Интернету не всегда, но когда компьютер подключен к Интернету, мой клиент должен иметь возможность просматривать их удаленно. Более того, клиент не является техническим, поэтому я должен предоставить ему панель мониторинга или что-то в этомроде для просмотра данных.

Я много гуглил, но не получил конкретного ответа.

Комментарии:

1. Мне жаль говорить, но весь сценарий не имеет особого смысла.

2. да, я знаю это, но это требование клиента.

Ответ №1:

Если вы разрабатываете приложение и хотите подключиться к базе данных, которую также может видеть клиент, разместите базу данных на удаленном сервере, таком как aws, digital ocean или linode.

Какую базу данных использовать

Это ваши предпочтения, основанные на потребностях клиентов, вы можете использовать NoSQL или SQL, и, скорее всего, будет доступна какая-нибудь база данных как сервис (DBaaS). Поскольку он будет удаленным, и вы сможете легко подключиться к удаленной службе, а также к вашему клиенту.

Примеры: Mlab (Mongo) или можно установить MySQL или любую базу данных на aws, linode или любых других удаленных серверах.

Это самый простой способ сделать это, поскольку после разработки вы должны перенести систему на удаленные серверы, и в это время вам нужно перенести все.

Другой способ заключается в том, что при запуске любой базы данных просто сопоставьте IP по умолчанию с 0.0.0.0:DEFAULT PORT . После этого вы можете получить доступ, подключить базу данных с YOUR_IP:DEFAULT_PORT

Комментарии:

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

2. Затем сопоставьте IP базы данных с 0.0.0.0, таким образом, база данных будет находиться в автономном режиме (localhost: ПОРТ) и в режиме онлайн (computer_IP: ПОРТ). Учитывая, что система имеет статический ip

3. есть ли какое-либо другое решение? Потому что у клиента нет статического IP.

4. Насколько мне известно, такого нет.