Desenvolvi uma aplicação que usa o Apache Derby (JavaDB)
Eu inicio o servidor do banco de dados pelo seguinte código:
try {
//Seta a variável DERBY_HOME para o local que está o banco
System.setProperty("derby.system.home", Dao.getProp().getProperty("caminhoDatabase"));
//cria o objeto de controle do servidor
NetworkServerControlImpl networkServer = new NetworkServerControlImpl();
//inicia o servidor
networkServer.start(new PrintWriter(System.out));
//cria o EntityManagerFactory
emf = Persistence.createEntityManagerFactory("AgendaPU");
} catch (Exception ex) {
Alerta.mostra(ex.toString());
}
Quando uso comandos para pegar o host e a porta usada pelo banco ele retorna: localhost e 1527, e meu aplicativo abre normalmente, entretanto, eu só consigo abrir o programa em 1 computador por vez, ou seja, tenho que fechar o programa aberto em outro computador para poder abrir no atual.
Não sei se ajuda muito mas o parâmetros de conexão na aplicação são:
url: jdbc:derby://localhost:1527/agenda
driver: org.apache.derby.jdbc.ClientDriver
Como faço para abrir minha aplicação em 2 computadores ao mesmo tempo?