Firebird jca-jdbc class 4 driver

Sempre usei o Interclient para acessar bancos de dados Firebird, sem problemas. Ontem, baixei o driver JCA-JDBC do site do Firebird (firebird.sourceforge.net).

O problema é que não consigo carregar o driver (FBDriver). Coloquei o firebirdsql.jar em CLASSPATH e estou tentando acessar com o seguinte código:

[code]import java.sql.*;

public class TesteFBDriver {
public static void main(String[] args) {

            String url = "jdbc:firebirdsql://localhost/" + 
                         "C:\Arquivos de Programas\Firebird\Examples\EMPLOYEE.GDB";
            
            try {
                    Class.forName("org.firebirdsql.jdbc.FBDriver");
                    Connection conn = DriverManager.getConnection(url, "SYSDBA", "masterkey");
                    System.out.println("Ok!");
            } catch (Throwable e) {
                    e.printStackTrace();
            }
    }

}
[/code]

Está retornando o seguinte erro:

java.lang.NoClassDefFoundError: javax/resource/ResourceException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at TesteFBDriver.main(TesteFBDriver.java:13)

Se alguém puder me ajudar, agradeço :slight_smile: .
Abraços.

Ai dango firmão !!!

Olha so ouve umas mudanças no driver do FireBIRD alguem devia estar dentro do baheiro quando teve essa ideia !!! :shock: vc precisa de colocar outros .jar no seu classpath para funcionar, não somento o firebird.jar, alem dele vc precisa de colocar os seguintes .jar tb:


concurrent.jar
connector.jar
jaas.jar
jmxri.jar
jta-spec1_0_1.jar

e so isso, ai funciona belezinha, há uma coisa vc sabe qual charset correto a ser setado no firebird para não ter problemas com o JDBC ?

t+

o charset é utf-8
(é o unico que o java consegue trabalhar)

eu prometi um exemplo para alguem, mas não deu tempo de mandar no findi, vou ver se mando hoje a noite :slight_smile:

Vc prometeu o exemplo pra mim mesmo ? eu estou trabalhando com um programa que a juda no desenvolvimento do SGBD chamado marathon que vc pode baixar no www.sourceforge.net buscando por firebird, eu procurei nele esse tal de charset é utf-8 mais não encontrei um nome desse tipo ? sera que tem outro nome ?

falow
t+

Falae anjomal!!

Saquei! Só que alguns desses arquivos não vieram no pacote que eu baixei (e baixei direto de firebird.sourceforget.net). Os arquivos que não tenho são:

jmxri.jar
jta-spec1_0_1.jar

Sinistro! Além disso, eu estou desconfiado do J2SE. Isso funciona com o J2SE? Se não, podem o J2SE e o J2ME coexistirem :shock: ? Ou seria melhor eu instalar apenas o J2EE?

Heheh! Quantas perguntas, heim?! Mas valeu pessoal!

Sobre os charsets, o UNICODE_FSS deve funcionar com o Java. Pelo menos no interclient funcionou.

seguinte, postei um exemplo em outro topico no “Java Avançado”
da para utilizar qualquer charset, é só utilizar o mesmo na criação da tabela/campo/banco e na conexão :slight_smile:

falei com os desenvolvedores e o que acontece é o seguinte :slight_smile:
quando não é especificado um charset para a conexão, ela pega como default charset NONE, ai o driver consegue escrever mas na hora de ler, não sabe de que charset transformar em utf-8 que é o charset do java :slight_smile:

eles também disseram que você pode utilizar o charset OCTETS para tradução :slight_smile:

mas deem uma olhada em:
http://www.guj.com.br/forum/viewtopic.php?t=1177
que coloquei um exemplo la e umas pequenas explicações :slight_smile:

anjomal,

os arquivos JAR que consigo (baixando o driver jdbc do site oficial do firebird) são os seguintes:

firebirdjmx.jar
firebirdsql.jar
firebirdsql-test.jar

e, numa sub-pasta chamada lib, os arquivos:

jaas.jar
log4j-core.jar
mini-concurrent.jar
mini-j2ee.jar

Será que eu tô “comendo bronha” e tô baixando pacotes errados? Eu tô começando a desconfiar que deveria ter instalado o J2EE.

Rapaz andaram mexendo nesses DRIVES desde a ultima vez que os baixei, mais e o seguinte os .jars da pasta lib tem de ser setados tb no classpath, foi mal eu esqueci de te dizer que os outros .jar estavam dentro da pasta lib, :lol: mais tem uma coisa diferente alguns .jar que o meu driver tem o seu não tem ? mais tenta colocar os que vc tem na pasta libs no classpath, se der pau posta aqui e eu te mando meu DRIVER, esse pessoal do FIREBIRD !!! :?

falow
t+

pois é, anjomal, não funciona!

Coloquei todos os JAR do pacote em CLASSPATH, e continua dando o mesmo erro. Se você puder me mandar o seu pacote, eu agradeço.

Mas estou “garimpando” mais info sobre esse problema.

Abraços. :slight_smile:

não sei se foi isto que você fez, mas
coloque o arquivo firebirdsql.jar e os arquivos do diretório lib no classpath
e tente conectar

os outros dois arquivos são para utilização com j2ee e para teste :slight_smile:

Ai dango blz … pode baixar do meu servidor a URL segue abaixo

http://www.sicop.com.br/downloads/firebirdSQL-1.0_beta_1.zip

leia o .htm que segue com esse driver ele vai te dizer quais são os arquivos que tem de ser setados no classpath mais eu coloco todos menos o log4j-core.jar que e o pacote para gerar logs.

falow
t+

anjomal rulezzz!

Cara, sabe o que ocorre? Seguinte: na página inicial do site do firebird, no rodapé (lá no fim do inferno) existe um link para o driver jca-jdbc, que se chama FirebirdSQL-1.0_RC1.zip com ~771 Kb.

Se você for no site da Sun e pesquisar por drivers para o FirebirdSQL vai encontrar esse driver que tu acabou de mandar, no endereço http://firebird.sourceforge.net/index.php?op=files&id=jcajdbc.
Sinistro!

Eu consegui executar, ignorando o log4j-core.jar e o jmxri.jar (não incluindo-os em CLASSPATH).
Rodou belezinha 8)

Valeu, anjomal!!

Isso ai !!!

Falow
t+

estou com o mesmo problema, retorna esse erro…


Nov 19, 2013 2:08:14 PM org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.2.Final}
Nov 19, 2013 2:08:14 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.2.3.Final}
Nov 19, 2013 2:08:14 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Nov 19, 2013 2:08:14 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Nov 19, 2013 2:08:14 PM org.hibernate.ejb.Ejb3Configuration configure
INFO: HHH000318: Could not find any META-INF/persistence.xml file in the classpath
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named NFe
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
	at br.com.gs.NFe.GerarTabelas.main(GerarTabelas.java:10)

valew :smiley: