Banco de dados Derby

1 resposta
javaprogramação
D

Boa noite, sou novo na programação java, estou aprendendo online porém o aprendizado é lento. Fiz uma aplicação desktop no netbeans usando a linguagem java com o banco de dados derby. A aplicação funcionou normalmente, sem erros(depois de muitas tentativas) e conectou sem problemas no banco de dados. Porém quando eu crio o arquivo.jar, ele não conecta sozinho ao banco de dados, eu preciso abrir o netbeans e dar start no banco.
Alguém sabe se isso é normal ou há algo que eu possa fazer?

1 Resposta

L

Cara, a muitos anos eu tive que fazer a mesma coisa com uma aplicação Java e o Derby, não sei se é exatamente o seu problema mas vou colar aqui a resposta que me ajudou a resolver na época e que por acaso eu ainda tenho salva em um txt kkkkk.

A conexão gerada pelo NetBeans não é Embedded, mas usa um servidor Derby.

A conexão ficou assim certo?
“jdbc:derby://localhost:1527/myDB;create=true;user=me;password=mine”

Você precisa trocar para algo assim:
“jdbc:derby:myDB;create=true;user=me;password=mine”

E a classe assim:
Class.forName(“org.apache.derby.jdbc.ClientDriver”).newInstance();

Para assim:
Class.forName(“org.apache.derby.jdbc.EmbeddedDriver”);

Faça um Clean/Build no seu projeto pelo NetBeans.

Ele vai gerar uma pasta Dist

Nela há o seu Jar, o Banco de Dados e a Lib/Derby.jar

Execute seu jar com esse comando: java -jar AddressBook.jar

Não sei se vai servir para o seu caso mas me ajudou na época, talvez se você usar alguma dessas frases em um busca avançada no google você consegue achar os post original.

Criado 23 de julho de 2022
Ultima resposta 23 de jul. de 2022
Respostas 1
Participantes 2