Banco de dados Derby

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?

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.

1 curtida