Como compartilhar um banco de dados em diferentes PCs para um aplicativo Java Desktop?
-
25-09-2019 - |
Pergunta
Estou fazendo um aplicativo que precisa ser usado em diferentes PCs e ele precisa compartilhar o mesmo banco de dados. Eu não tenho idéia de como fazê-lo. Estou usando o Java como linguagem de programação e MySQL como banco de dados. Por favor me ajude a fazer esta tarefa ...
Solução
Usar JDBC e conecte todo o seu aplicativo a um servidor MySQL DB
Outras dicas
A maneira de conversar com um banco de dados em Java é JDBC.
Ver http://download.oracle.com/javase/tutorial/jdbc/index.html Para um bom tutorial sobre como usá -lo.
No lado do servidor, você deve criar o usuário que receberá privilégios para acessar seu banco de dados de diferentes hosts estrangeiros:
GRANT ALL ON *.* TO 'someuser'@'somehost';
Leia mais aqui: http://dev.mysql.com/doc/refman/4.1/en/grant.html
No lado do cliente, você deve configurar a conexão do banco de dados para usar o host onde seu banco de dados está instalado. Leia a referência da API do JDBC para obter detalhes.
Um modelo cliente-servidor não funciona para você? Se você tem um lugar para hospedar um servidor, o método normal realizando algo assim é para encapsular seu banco de dados atrás do servidor e todos os clientes se conectam ao seu servidor para trocar informações.
Você tem uma variedade de opções para se comunicar entre os clientes e o servidor:
Seu servidor pode ser um aplicativo da Web simples, onde todos os seus clientes fazem chamadas de URL para o servidor para realizar várias tarefas. A implementação de descanso ou sabão tornaria as chamadas ainda mais fáceis se você estiver fazendo algo não trivial.
O RMI se você não estiver passando pela Internet facilita muito as coisas (você pode obter o básico do RMI em algumas horas de leitura).
Supondo que você tenha a conectividade de rede, você também pode fazer com que cada cliente faça sua própria conexão diretamente com o banco de dados. Mas faça isso apenas se você estiver apenas em uma intranet segura.