Erro no getConnection

2 respostas
Z

Ae Pessoal…
eu tenho o seguinte codigo… to tentando começar a utilizar conexao c. BD… e p. isso to usando o Firebird…

import java.sql.*;

public class TesteBanco {

public static void main(String args[]) {

System.out.println("#testando acesso a banco de dado Firebird ");

Connection conn = null;
String url = "jdbc:firebirdsql:localhost/3050:/c:\\BancodeDados\\01\\BANCOTESTE.gdb";
 
 try {
   Class.forName("org.firebirdsql.jdbc.FBDriver");
   
   conn = DriverManager.getConnection(url, "SYSDBA", "masterkey");
     
   System.out.println("Sucesso na conexão! "); 
   Statement stm = conn.createStatement();
   
 } catch (ClassNotFoundException e) {
   System.out.println("excessao ClassNotFound...");
   e.printStackTrace();
 } catch (SQLException e) { 
   System.out.println("SQL Exception... Erro dos Bravos... getConnection");
   e.printStackTrace();
 } finally {
   try {
     conn.close();
   } catch (SQLException onConClose) { 
     System.out.println("error on closing");
     onConClose.printStackTrace();
   }
 }

}
}

Só q. ele ta retornando o seguinte erro:

SQL Exception Erro dos Bravos getConnection

org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544721. Unable to complet

e network request to host Raphael.

Failed to locate host machine.

Undefined service c/tcp.

Reason: Unable to complete network request to host Raphael.

Failed to locate host machine.

Undefined service c/tcp.

at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:122

)

at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:131)

at java.sql.DriverManager.getConnection(DriverManager.java:525)

at java.sql.DriverManager.getConnection(DriverManager.java:171)

at BancoErrado.main(BancoErrado.java:16)

at org.firebirdsql.gds.GDSException : Unable to complete network request to host

"Raphael".

Failed to locate host machine.

Undefined service c/tcp.

at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.readStatusVector(Ab

stractJavaGDSImpl.java :2113)

at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.receiveResponse(Abs

tractJavaGDSImpl.java:2063)

at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.internalAttachDatab

ase(AbstractJavaGDSImpl.java :414)

at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.iscAttachDatabase(A

bstractJavaGDSImpl.java:370)

at org.firebirdsql.jca.FBManagedConnection.<init>(FBManagedConnection.ja

va:89)

at org.firebirdsql.jca.FBManagedConnectionFactory.createManagedConnectio

n(FBManagedConnectionFactory.java:470)

at org.firebirdsql.jca.FBStandAloneConnectionManager.allocateConnection(

FBStandAloneConnectionManager.java :69)

at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:119

)

at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:131)

at java.sql.DriverManager.getConnection(DriverManager.java :525)

at java.sql.DriverManager.getConnection(DriverManager.java:171)

at BancoErrado.main(BancoErrado.java:16)

Exception in thread main java.lang.NullPointerException

at BancoErrado.main (BancoErrado.java:29)

Ja tentei reinstalar o Firebird e talz mas nem deu certo… será q. tem algum erro no código ou coisa assim???

bem… espero q. possam me ajudar!!! hehehe

abraços!!!

Valeu!

2 Respostas

B

Ola,

parece que não tá achando o servico de banco, não tá conseguindo conectar… varias coisas podem estar gerando o erro,

  1. vc tá no windows? se tiver dá uma olhada no firewall, com o firebird ele é bem chato, tive um amigo que precisou instalar um linux só pq o firewall do XP-SP2 não deixava o firebird levantar o service-listener dele…

  2. vi a sua url de conexão… é assim mesmo, se relação a indicação da porta:
    jdbc:firebirdsql:localhost/3050:/c:\BancodeDados\01\BANCOTESTE.gdb, no lugar de “localhost/3050” não seria “localhost:3050”, indicando a porta??

Espero ter ajudado…

Z

Valeu cara…

era um erro tolo… hehehe… qdo. vc. citou a “/” no “… localhost/3050 …” … eu phiz o teste trocando p. “.” e mesmo assim deu erro… por curiosidade resolvi tirar a “/” do “… 3050:/c:\BancodeDados …”, ou seja, phicou asism “… localhost/3050:c:\BancodeDados …” e deu certo!!!

valeu!!

Criado 26 de julho de 2006
Ultima resposta 28 de jul. de 2006
Respostas 2
Participantes 2