Erro no getConnection

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!

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…

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!!