Erro conexao JavaDB

11 respostas
S

Amigos,

Gerei o arquivo .jar, copiei todas as bibliotecas e estou tentando rodar o sistema na maquina do cliente só que pelo prompt de comando está dando o seguinte erro:

Conectando ao banco Derby…
java.sql.SQLNonTransientConnectionException: java.net.ConnectException : Erro ao
conectar no servidor ‘localhost’ porta ‘1527’. Recebida a mensagem: ‘Connection
refused: connect’.

Alguém pode me dizer como resolver?

11 Respostas

R

pode ser sua senha ou a porta errada, o servidor esta recusando sua conexao

S

rafaelviny

me diz uma coisa: como é que eu sei a porta que o JavaDB vai rodar?

outra coisa: eu não estou rodando o programa de dentro do netbeans (isso ai funcionou direitinho lá em casa).

agora estou rodando da maquina do cliente o .jar (e junto com o .jar trouxe a pasta lib)

mas tá dando esse erro…

R

cada banco tem sua porta padrão, ou na hora da instalação vc escolhe a porta.
para o SeuProjeto. jar, todas as dependencias (libs, imagens, icones, etc) devem estar dentro da pasta do seu projeto.

use caminhos dinamicos EX:
caso tenha que especificar o caminho do banco (isso acontece no firebird)

con = DriverManager.getConnection("jdbc:firebirdsql:localhost:" + System.getProperty("user.dir") + "\\dados\\SGF.FDB?defaultResultSetHoldable=True", "SYSDBA", "masterkey");
S

Minha classe conexao está assim:

public class CriaConexao {
    static final String DRIVER = "org.apache.derby.jdbc.ClientDriver";
   
public static Connection getConexaoDerby() throws SQLException {
  try{
    Class.forName(DRIVER);
            System.out.println("Conectando ao banco  Derby...");
         return DriverManager.getConnection("jdbc:derby://localhost:1527/arquivo", "user", "1111111"); 
        } catch (ClassNotFoundException e) {
            System.out.println("erro" + e +  "\n\n" );
            throw new SQLException(e.getMessage());
        }

}
}
R

como disse, é a login/senha ou a porta errada, ou os 2

S

eu creio que não deve ser isso pois lá em casa funciona perfeitamente desse jeito…

a questão agora é que eu estou utilizando o .jar que gerei com a pasta lib…(na maquina do cliente) mas não roda dando esse erro…

R

mas na sua casa vc tem uma instalação do banco
ai vc tem outra.
so pq esta funcionando na sua casa nao quer disser que deva funcionar ai, verifique o login/senha/porta do banco ai aonde vc esta tentando fazer funcionar agora

S

me perdoe a ignorancia (o não saber…)

mas eu tenho que instalar o banco da dados?

pensei que o Javadb fosse protátil (e vi que era…)

a duvida: mesmo sendo portátil tenho que instalá-lo?

voei agora… :shock:

R

ahhhhhhhhhhh, ele é embarcado.

se for embarcado vc nao precisa instalar, poooooooooooooooooooooooooorem vc tem que configurar ele certinho, ai foge dos meus conhecimentos. (verifique o arquivo de configuração a senha/login/porta padrao) e as demais configurações

S

pelo visto, ao usar

DRIVER = "org.apache.derby.jdbc.ClientDriver";

não estou utilizando-o embarcado…

Alguém possui um passo a passo sobre como criar uma aplicação com banco embarcado?

R

SandroSoftwares:
pelo visto, ao usar

DRIVER = "org.apache.derby.jdbc.ClientDriver";

não estou utilizando-o embarcado…

Alguém possui um passo a passo sobre como criar uma aplicação com banco embarcado?

E ai, tenho sim: http://mballem.wordpress.com/2011/02/02/jdbc-com-banco-de-dados-standalone/

Criado 4 de maio de 2011
Ultima resposta 4 de mai. de 2011
Respostas 11
Participantes 3