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 ...

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top