Sempre usei o Interclient para acessar bancos de dados Firebird, sem problemas. Ontem, baixei o driver JCA-JDBC do site do Firebird ([url]firebird.sourceforge.net[/url]).
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:
importjava.sql.*;publicclassTesteFBDriver{publicstaticvoidmain(String[]args){Stringurl="jdbc:firebirdsql://localhost/"+"C:\Arquivos de Programas\Firebird\Examples\EMPLOYEE.GDB";try{Class.forName("org.firebirdsql.jdbc.FBDriver");Connectionconn=DriverManager.getConnection(url,"SYSDBA","masterkey");System.out.println("Ok!");}catch(Throwablee){e.printStackTrace();}}}
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)
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:
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+
urubatan
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
anjomal
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+
D
dango
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!
D
dango
Sobre os charsets, o UNICODE_FSS deve funcionar com o Java. Pelo menos no interclient funcionou.
urubatan
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
falei com os desenvolvedores e o que acontece é o seguinte
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
eles também disseram que você pode utilizar o charset OCTETS para tradução
Será que eu tô “comendo bronha” e tô baixando pacotes errados? Eu tô começando a desconfiar que deveria ter instalado o J2EE.
anjomal
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+
D
dango
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.
urubatan
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
anjomal
Ai dango blz … pode baixar do meu servidor a URL segue abaixo
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+
D
dango
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.