Conexao com Firebird

7 respostas
rocha

Olá estou tendo problemas para conectar com Firebird, arq .zip q peguei vem vários arquivos .jav

estou compilando com um deles e me acontece o seguinte erro:


C:\>java -cp .;c:\Tomcat5\common\lib\firebird\firebirdsql-full.jar Conexao
passo1
passo2
passo3
org.firebirdsql.jdbc.FBSQLException: Resource Exception. Unable to complete netw
ork request to host "desenvolvimento".
Failed to locate host machine.
Undefined service C/tcp.
Reason: Unable to complete network request to host "desenvolvimento".
Failed to locate host machine.
Undefined service C/tcp.
at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:112
)
at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:189)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Conexao.main(Conexao.java:17)
at org.firebirdsql.gds.GDSException: Unable to complete network request to host
"desenvolvimento".
Failed to locate host machine.
Undefined service C/tcp.
at org.firebirdsql.jgds.GDS_Impl.readStatusVector(GDS_Impl.java:1816)
at org.firebirdsql.jgds.GDS_Impl.receiveResponse(GDS_Impl.java:1769)
at org.firebirdsql.jgds.GDS_Impl.isc_attach_database(GDS_Impl.java:303)
at org.firebirdsql.jgds.GDS_Impl.isc_attach_database(GDS_Impl.java:265)
at org.firebirdsql.jca.FBManagedConnectionFactory.createDbHandle(FBManag
edConnectionFactory.java:562)
at org.firebirdsql.jca.FBManagedConnection.<init>(FBManagedConnection.ja
va:90)
at org.firebirdsql.jca.FBManagedConnectionFactory.createManagedConnectio
n(FBManagedConnectionFactory.java:388)
at org.firebirdsql.jca.FBStandAloneConnectionManager.allocateConnection(
FBStandAloneConnectionManager.java:60)
at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:109
)
at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:189)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Conexao.main(Conexao.java:17)

com o segundo:

C:\>java -cp .;c:\Tomcat5\common\lib\firebird\firebirdsql.jar Conexao
passo1
passo2
Exception in thread "main" java.lang.NoClassDefFoundError: javax/resource/Resour
ceException
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at Conexao.main(Conexao.java:15)

C:\>

Vcs sabem pq?

7 Respostas

smota

rocha:
Olá estou tendo problemas para conectar com Firebird, arq .zip q peguei vem vários arquivos .jav

Vcs sabem pq?

Traduza arq .zip q peguei vem vários arquivos .jav

Mas de qq modo uma ótima pista:

Stacktrace:
Reason: Unable to complete network request to host “desenvolvimento”.
Failed to locate host machine.
Undefined service C/tcp.
:wink:

rocha

arquivos .zip
arquivos .jar

rocha

ai vai minha classe:

/**
*

  • @author RodrigoR
    /
    import java.sql.
    ;

public class Conexao{
static private Connection conexao;

public static void main(String[] arg){

   System.out.println("passo1"); 
	try{
		System.out.println("passo2");
		Class.forName("org.firebirdsql.jdbc.FBDriver");
		System.out.println("passo3");
		conexao = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:/C:\\Gestor\\bd\\GESTOBD.FDB", "GESTOR", "msolutec");
		System.out.println("Deu certo!!!");
	}
	catch ( Exception e ) {
		e.printStackTrace();
	}

}

}

já tentei com localhost, 127.0.0.1 e até o ip da minha máquina na rede q é 192.168.0.190

o log do banco está dizendo o seguinte:

DESENVOLVIMENTO (Server) Thu Mar 10 15:23:32 2005
INET/INET_connect: getservbyname failed, error code = 0

agnm

o arquivo é o firebirdsql-full.jar - versão 1.5, os outros não são necessários.

agnm

conexao = DriverManager.getConnection(“jdbc:firebirdsql:localhost/3050:/C:\Gestor\bd\GESTOBD.FDB”

eu não tinha visto o exemplo, mas eu não uso essa barra depois no número da porta, se estiver usando a versão, do servidor, 1.5 utilize o arquivo aliases.conf.

ficaria assim (exemplo):
no arquivo aliases.conf

  • no windows
    gestordb = C:\Gestor\bd\GESTOBD.FDB

  • no linux
    gestordb = /Gestor/bd/GESTOBD.FDB

e na conexão:
conexao = DriverManager.getConnection(“jdbc:firebirdsql:localhost:gestordb”, “GESTOR”, “msolutec”);

ps:
verique se o servidor está ativo, e o aliases.conf só apartir da versão 1.5.

rocha

O q é esse alias.conf?

Assim deu certo: conexao = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:C:\Gestor\bd\GESTOBD.FDB", "SYSDBA", "masterkey");

Obrigado pela força

agnm

http://www.guj.com.br/posts/list/0/21333.java#112958

Criado 10 de março de 2005
Ultima resposta 11 de mar. de 2005
Respostas 7
Participantes 3