Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Garcia

Conectando ao Firebird com JDBC

Recommended Posts

Salve amigos... Estou tentando fazer uma agenda para estudos, e estou tentando fazer com um banco firebird 2.1 embedded. Vendo alguns exemplos na web, criei essa classe:

 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ConexaoAgenda {
  public Connection con = null;
  public Statement stm = null;
  
  public ConexaoAgenda() {
	  try {
		  Class.forName("org.firebirdsql.jdbc.FBDriver");
		  con = DriverManager.getConnection("jdbc:firebirdsql:embedded:AGENDA","sysdba","masterkey");
		  stm = con.createStatement();
		  System.out.println("Conectado");
	  } catch (Exception e) {
		  System.out.print("Erro: " + e.getMessage());
	  }
  }
}

Agenda é o alias que criei do banco. Sempre que executo minha classe de teste pelo eclipse, ele volta a seguinte mensagem : Erro: org.firebirdsql.jdbc.FBDriver pesquisando, eu vi que precisaria baixar o JayBird, eu baixei o JayBird 1.6, porem não sei como configurar ele, eu tentei colocar no meu CLASSPATH o caminho onde descompactei o pacte, mas o erro continua, tentei executar a classe pelo prompt, e no prompt me volta essa mensagem:

 

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jaybird21 in java.
library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734)
        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
        at java.lang.System.loadLibrary(System.java:1028)
        at org.firebirdsql.gds.impl.jni.JniGDSImpl.initJNIBridge(JniGDSImpl.java
:58)
        at org.firebirdsql.gds.impl.jni.JniGDSImpl.<clinit>(JniGDSImpl.java:23)
        at org.firebirdsql.gds.impl.jni.EmbeddedGDSFactoryPlugin.getGDS(Embedded
GDSFactoryPlugin.java:40)
        at org.firebirdsql.gds.impl.GDSFactory.getGDSForType(GDSFactory.java:219
)
        at org.firebirdsql.jca.FBManagedConnectionFactory.getGDS(FBManagedConnec
tionFactory.java:117)
        at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:125)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at ConexaoAgenda.<init>(ConexaoAgenda.java:14)
        at TestePessoa.main(TestePessoa.java:7)

alguém faz alguma idéia do que pode estar errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adiciona uma pasta p/ bibliotecas no seu projeto, é comum chamar de "lib" e em seguida copia o jar pra dentro dessa pasta, dps dá um click com o botão direito e escolhe a opção "Build Path-> Add To Build Path"...

 

Qlqr dificuldade posta aí..

 

T+ http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de mais nada, muito obrigado pela ajuda, infelizmente não funcionou, eu criei uma pasta chamada lib dentro da pasta da aplicação, ai copiei os seguintes arquivos para ela:

 

jaas.jar

jaybird-2.1.6.jar

jaybird-full-2.1.6.jar

jaybird-pool-2.1.6.jar

log4j-core.jar

mini-j2ee.jar

 

depois no eclipse adicinou em libraries nas propriedades do projeto em java build path o class folder que criei, porem agora está dando o erro:

 

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jaybird21 in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734)
	at java.lang.Runtime.loadLibrary0(Runtime.java:823)
	at java.lang.System.loadLibrary(System.java:1028)
	at org.firebirdsql.gds.impl.jni.JniGDSImpl.initJNIBridge(JniGDSImpl.java:58)
	at org.firebirdsql.gds.impl.jni.JniGDSImpl.<clinit>(JniGDSImpl.java:23)
	at org.firebirdsql.gds.impl.jni.EmbeddedGDSFactoryPlugin.getGDS(EmbeddedGDSFactoryPlugin.java:40)
	at org.firebirdsql.gds.impl.GDSFactory.getGDSForType(GDSFactory.java:219)
	at org.firebirdsql.jca.FBManagedConnectionFactory.getGDS(FBManagedConnectionFactory.java:117)
	at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:125)
	at java.sql.DriverManager.getConnection(DriverManager.java:582)
	at java.sql.DriverManager.getConnection(DriverManager.java:185)
	at ConexaoAgenda.<init>(ConexaoAgenda.java:12)
	at TestePessoa.main(TestePessoa.java:7)

eu até tentei adicionar todos os jar separados, porem o erro foi o mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, como o tempo para o estudo é curto, resolvi trocar de jdbc para odbc mesmo, ai consegui fazer a conexão criar records set, etc.. agora estou barrado em outras dificuldades de iniciante mas são relacionadas a swing... Muito obrigado Giovanni pela atenção...

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, como o tempo para o estudo é curto, resolvi trocar de jdbc para odbc mesmo, ai consegui fazer a conexão criar records set, etc.. agora estou barrado em outras dificuldades de iniciante mas são relacionadas a swing... Muito obrigado Giovanni pela atenção...

 

Poste aí suas dúvidas sobre Swing, o pessoal pode sempre ajudar..

 

t+ http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.