JAVA(jdk1.6) + JayBird2.2.0 + Firebird Embarcado 2.0! Ja funcionou com alguem???  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
root_
JavaGuru
[Avatar]

Membro desde: 05/09/2006 15:46:19
Mensagens: 206
Localização: Gurupi - Tocantins
Offline

Estou tentando fazer uma aplicação usando o banco de dados Firebird, mais não quero instalar servidor de banco de dados toda vez q eu instalar o programa em um PC. Então estou tentando embarcar o Firebird na aplicação. Ja segui todos os passos certinhos de como imbutir o DB firebird na aplicação mais ocorre o seguinte erro quando tento realizar a conexão com o banco:

org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544379. unsupported on-disk structure for file ; found 32779.10, support .
Reason: unsupported on-disk structure for file ; found 32779.10, support .
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:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at Tfirebird1.main(Tfirebird1.java:199)
at org.firebirdsql.gds.GDSException: unsupported on-disk structure for file ; found 32779.10, support .
at org.firebirdsql.gds.impl.jni.JniGDSImpl.native_isc_attach_database(Native Method)
at org.firebirdsql.gds.impl.jni.BaseGDSImpl.iscAttachDatabase(BaseGDSImpl.java:135)
at org.firebirdsql.jca.FBManagedConnection.<init>(FBManagedConnection.java:89)
at org.firebirdsql.jca.FBManagedConnectionFactory.createManagedConnection(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:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at Tfirebird1.main(Tfirebird1.java:199)



Em anexo vai uma pasta chamada exemplo, que estou usando para testar o firebird embedded com um documento sobre utilizar o firebird embarcado na aplicação.


Usandos para teste na aplicação:
IDE Utilizado-> GEL 1.0.0.0 RC3 (Melhor IDE Nativo que ja usei no Windows)
JDK Versão 1.6
Jaybird-2.2.0snapshot_20060810JDK_1.5.zip (DRiver/Interface de Conexao do JAVA com FIREBIRD)
Firebird-1.5.3.4870-0_embed_win32.zip ( Banco de dados Embarcado )
 Nome do arquivo exemplo.zip [Disk] Download
 Descrição Contem: TFirebird1.java --> Classe para testar a conexão com o banco embarcado. DBTESTE.FDP --> Banco de DADOS FB-embarcado.doc --> documento de como criar uma aplicação embarcada! TFirebird1.class --> bytecode da classe!
 Tamanho 48 Kbytes
 Baixado:  414 vez(es)


Rogério Milhomens de Queiroz
Agile - Consultoria em Tecnologia da Informação!
http://www.agilecti.com.br
Dataview - Inteligência em Tecnologia!
http://www.dataview.com.br
[Email] [WWW] [MSN]
kicolobo
Moderador
[Avatar]

Membro desde: 19/07/2006 14:11:09
Mensagens: 1188
Localização: Belo Horizonte
Offline

Jà experimentou o HSQLDB ou o Derby?
São boas alternativas de bancos de dados fáceis de embarcar (pelo menos mais fáceis de embarcar que o Firebird) com sua aplicação feita em Java.

http://devkico.itexto.com.br

Twitter: http://www.twitter.com/loboweissmann

Vamos aprender Grails?
http://www.grailsbrasil.com.br
[WWW] [MSN] [ICQ]
root_
JavaGuru
[Avatar]

Membro desde: 05/09/2006 15:46:19
Mensagens: 206
Localização: Gurupi - Tocantins
Offline

Ja sim, mais bem, se tem como embarcar o Firebird, eu gostaria de fazer funcionar, e n fujir do problema. Ja fiz funcionar com o HSQLDB e Derby tranquilo tranquilo... xD

Rogério Milhomens de Queiroz
Agile - Consultoria em Tecnologia da Informação!
http://www.agilecti.com.br
Dataview - Inteligência em Tecnologia!
http://www.dataview.com.br
[Email] [WWW] [MSN]
Silver_sp
Thread.start()
[Avatar]

Membro desde: 19/11/2006 18:50:40
Mensagens: 44
Offline

Que tal o Berkley Db, simples e eficiente.

Vc imbute ele na aplicação e informa onde ele deve colocar os arquivos do DB e sucesso! Estou a fazer um tutorial básico sobre isso.
[Email]
root_
JavaGuru
[Avatar]

Membro desde: 05/09/2006 15:46:19
Mensagens: 206
Localização: Gurupi - Tocantins
Offline

Consegui galera...
MINHAS SOLUÇÕES:
1: Criei uma classe para carregar os .jars e .dll do diretório q vc determinar, está em anexo a classe LoadJarOrDll e uma classe de teste para Conexão com o DB Firebird!
2 e + importante: As Dlls do Firebird-Embeded devem estar no mesmo diretório do arquivo . FDB.

Rogério Milhomens de Queiroz
Agile - Consultoria em Tecnologia da Informação!
http://www.agilecti.com.br
Dataview - Inteligência em Tecnologia!
http://www.dataview.com.br
[Email] [WWW] [MSN]
root_
JavaGuru
[Avatar]

Membro desde: 05/09/2006 15:46:19
Mensagens: 206
Localização: Gurupi - Tocantins
Offline

Contem 2 arquivos:
LoadJarOrDll - Classe q lê um diretório e carrega no PATH .JARs e .Dlls q vc deseja carregar em sua aplicação, ou seja, não é preciso colocar um .jar no ClassPath do SO. isso pode ser feito na inicialização de sua aplicação. Por exemplo, o .JAr do JayBird( JDBC para o DB Firebird ) para realizar conexão via JDBC é carregado no CLASSPATH em tempo de execução e se encontra no mesmo diretório da minha aplicação...
TFirebird1 - Classe para teste de conexão q eu utilizei!
 Nome do arquivo arquivos.zip [Disk] Download
 Descrição
 Tamanho 3 Kbytes
 Baixado:  638 vez(es)


Rogério Milhomens de Queiroz
Agile - Consultoria em Tecnologia da Informação!
http://www.agilecti.com.br
Dataview - Inteligência em Tecnologia!
http://www.dataview.com.br
[Email] [WWW] [MSN]
root_
JavaGuru
[Avatar]

Membro desde: 05/09/2006 15:46:19
Mensagens: 206
Localização: Gurupi - Tocantins
Offline

Vlw pela dica de usar o HSQLDB, é ótimo para apicações Standalone...

Rogério Milhomens de Queiroz
Agile - Consultoria em Tecnologia da Informação!
http://www.agilecti.com.br
Dataview - Inteligência em Tecnologia!
http://www.dataview.com.br
[Email] [WWW] [MSN]
root_
JavaGuru
[Avatar]

Membro desde: 05/09/2006 15:46:19
Mensagens: 206
Localização: Gurupi - Tocantins
Offline

Estou usando agora o Firebird Embarcado.. e funciona perfeitamente...
basta colocar todas as dlls no classPath da aplicaçao e pronto...
Show

Rogério Milhomens de Queiroz
Agile - Consultoria em Tecnologia da Informação!
http://www.agilecti.com.br
Dataview - Inteligência em Tecnologia!
http://www.dataview.com.br
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team