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.