Escolha de um banco de dados Embutido

Olá, estou a procura de um banco de dados EMBARCADO que modele a meu jeito, estou utilizando JPA/HIBERNATE e preciso de um banco de dados que:
1.Compartilhar o sistema na rede e outras maquinas possam acessar.
2.Banco de dados embarcado, pois não quero que precise instalar servidor e tals.

Testei o javaDB e FireBird e encontrei dificuldades.
javaDB funcionou perfeitamente, só que não funciona com multiplos usuarios acessando o sistema.
FireBird embarcado não consegui deixar ele embarcado de jeito nenhum. (utilizo JPA/HIBERNET)

estou aberto a opniões de um banco de dados que supra minha necessidades descrita acima…

Desde já, muito obrigado!!!

Alguem? :cry:

nos usamos o derby como um banco embarcado olha mais ou - um visão basica ,basica.

[code]#########################################################

Arquivo de propriedade para conexao com database

$Id: database.properties, v 1.0 2007/07/10 3:45:33 PM

#########################################################

##Configuracao Server - Acesso multiplo na base
#driver:org.apache.derby.jdbc.ClientDriver
#url:jdbc:derby://localhost:1527/xxxxx;create=true

##Configuracao local - Acesso unico
driver = org.apache.derby.jdbc.EmbeddedDriver
url = jdbc:derby:xxxxx;create=false

Configuracao para acesso remoto (permite mais que uma conexao por usuario)

##driver = org.apache.derby.jdbc.ClientDriver
##url = jdbc:derby://localhost:1527/xxxxx;create=false

Dados de conexao

login =xxxxxx
password = xxxxxx[/code]

não se isso vai ajudar ou não ja que vc esta usando HIBERNATE

entendi… acho que vou voltar pro javaDB, por exemplo, se eu precisar instalar depois meu projeto na maquina do cliente com varios usuarios, oque vou precisar instalar alem do meu sistema?

então, Vc esta flando como se estiivese pronto o projeto certo! em JBDC , bom aqui nosso projeto temos um programinha pra gerar o setup, eu não instalo nd para as maqeuinas de clientes , apenas qq for fazer o jarfile vc deixa o banco embarcado,como se estivesse conexão direta ao banco!

mas o embarcado não aceita várias maquinas na rede, certo?

O jboss tem um banco embarcado e acho que aceita outras conexoes.

Estou com o mesmo problema de edersongoulart.

Estou criando uma aplicação com JavaDB utilizando o drive Embedded para usar o banco embutido. Ao mesmo tempo, quero que outros usuário acessem a mesma aplicação. O que se mostrou impossível, pois não permitiu que duas aplicações acessassem o mesmo banco de dados.

Dando uma olhada na documentação, descobri que no JavaDB/Derby embutido não permite que uma mesma Virtual Machine acesse o banco. Porém, parece que é possível acessar de outra VM utilizando um recurso chamado Network Server. Baixei os .jar mas ainda está complicado implementar pois achei a documentação muito evasiva…

Alguém teria um exemplo ou um tutorial para trabalhar uma aplicação Java embarcada usando esse Network Server para realizar múltiplas conexões a uma mesma base de dados?

É bem aquilo que o lockit disse… quando tiver mais de uma maquina vou utlizar o drive ClientDriver entao né?!
Oque preciso para rodar o aplicativo, com drive ClientDriver?
vi que tme url localhost, entao preciso de um apache? to confuso.

Tipo: chego no meu cliente com o sistema para instalar para varias maquinas, oque vou precisar instalar alem de instalar meu sistema? um apache por ser localhost?


Onyas, se descobrir algo ou alguem por aqui saber, me informe, seria o perfeito para meu problema… quero apenas chegar no meu cliente instalar o sistema, compartilhar a pasta onde contem o sistema e distribuir para as outras máquinas…

edersongoulart e onyaszimba, o melhor ponto de partida é o site do Derby (JavaDB).
Lá tem tudo o que vocês precisam para aprender a usar, tanto no modo embedded quanto no modo servidor.

http://db.apache.org/derby/quick_start.html

[]´s

mais alguem?

O link não foi suficiente? Pq?

O link não foi suficiente? Pq?[/quote]

Acho que ele quer é mais opiniões sobre outros bancos de dados. Embarcado, eu imagino que o Derby seja mais indicado.

Quanto à documentação, David, eu já tinha lido e também baixei vários PDFs com a documentação do derby. Mas confesso que ainda não entendi como fazer isso usando o drive Embedded com JPA e Hibernate. Sei que tenho que usar o Network Server da lib “derbynet.jar”, mas até agora nada. Também não sei se este seria o tópico ideal para esse tipo de questão.

Enfim, o Derby embutido é uma ótima opção. Mas para fazer múltiplos acessos ele parece bem problemático…

O link não foi suficiente? Pq?[/quote]

Acho que ele quer é mais opiniões sobre outros bancos de dados. Embarcado, eu imagino que o Derby seja mais indicado.

Quanto à documentação, David, eu já tinha lido e também baixei vários PDFs com a documentação do derby. Mas confesso que ainda não entendi como fazer isso usando o drive Embedded com JPA e Hibernate. Sei que tenho que usar o Network Server da lib “derbynet.jar”, mas até agora nada. Também não sei se este seria o tópico ideal para esse tipo de questão.

Enfim, o Derby embutido é uma ótima opção. Mas para fazer múltiplos acessos ele parece bem problemático…[/quote]

Você leu mesmo a documentação? O help é bem completo.
Segue o link para trabalhar com o Derby em modo servidor de rede: http://db.apache.org/derby/papers/DerbyTut/ns_intro.html

Integrar com JPA é Hibernate é a mesma coisa que os outros bancos, visto que a única coisa que você vai ter que alterar são as configurações do seu hibernate.properties.
Se estiver tendo problemas ainda, use o google. Fiz uma busca aqui e achei toneladas de how to’s

Procute por “hibernate derby embedded” no google (sem aspas).

[]´s

Olá, David. Li sim, e baixei vários outros tutorias. DerbyAdmin, derbyDeveloper, derbyGetStart, derbyMotherfucker…

Porém, no fundo, a única maneira é criando uma estrutura cliente/servidor. Não era bem isso que eu tinha em mente, mas parece ser a única maneira. Eu pensava que várias máquinas pudessem acessar um .JAR remoto onde ficaria a aplicação embarcada. No fundo seria o mesmo programa executando na mesma VM do banco, e isso, como sabemos, não pode.

De qualquer forma obrigado pela ajuda! :smiley: