Criando e manipulando Java DB (Java Data Base) - Banco de Dados

9 respostas
DavidUser

To com problemas pra criar um banco de dados e manipulalo com banco Java DB, já fiz em mySQL e SQL Server mas com Java DB não to conseguindo…
Como criar uma base de dados, tabela e como fazer conexão entre Java e o Java DB?
Terei algum problema de compatibilidade se criar a base de dados em um OS 64 bits e rodar a aplicação em um OS 32 bits?
:?

Quem souber responder alguma das minhas dúvidas já é uma grande ajuda.
Lembrando a base de dados é Java DB, não serve mySQL ou SQL Server.

9 Respostas

Gustavokt

Oi DavidUser!

Sua pergunta não faz muito sentido… O JDBC é uma API do Java para manipular o banco de dados independentemente do seu banco. Você quis dizer que conseguiu configurar o MySQL e o SQL Server, mas não conseguiu fazer via JDBC?

Talvez isto te ajude…

http://www.guj.com.br/article.show.logic?id=7

DavidUser

Descupas tava falando do Java DB

jMarcel

Gustavokt:
Oi DavidUser!

Sua pergunta não faz muito sentido… O JDBC é uma API do Java para manipular o banco de dados independentemente do seu banco. Você quis dizer que conseguiu configurar o MySQL e o SQL Server, mas não conseguiu fazer via JDBC?

Talvez isto te ajude…

http://www.guj.com.br/article.show.logic?id=7

Certamente vc não prestou atenção na pergunta e/ou não conhece o JavaDB :-o (JavaDB (Sun) contém os mesmo binários do Apache Derby (Cloudscape que foi comprada pela Informix que foi comprada pela pela IBM que doou o código pra Apache), que é um BD relacional implementado inteiramente em Java com licença Apache v2.0. :arrow: http://db.apache.org/derby/ :wink:

jMarcel

[color=red]Como criar uma base de dados, tabela e como fazer conexão entre Java e o Java DB?[/color]

É possível de se fazer em linha de comando, mas vou assumir que vc esteja usando o netbeans 6.9 (onde  testei):

Se vc instalar o bundle (netbeans + glassfish), o javadb é registrado automaticamente. Ele precisa estar registrado para possibilitar a compilação.

Caso contrário, clique botão direito em Banco de Dados->Nova Conexão…’.

Escolha o driver (embedded, network etc). Preencha os campos (auto-explicativos).

É criado um  co mo nome da sua conexão. Clique botão direito nesse ;

depois criar banco de dados…’. Preencha os campos (auto-explicativos);

é gerado outro  com o endereço do seu bd recém criado; conecte-se e com o botão direito crie suas tabelas.

Por padrão, use o shcema APP.

Para conectar sua aplicação java ao java db, use um DAO, por exemplo.

[color=darkred]Terei algum problema de compatibilidade se criar a base de dados em um OS 64 bits e rodar a aplicação em um OS 32 bits? [/color]

Sabe por que java tem o slogan ‘Write once, run anywhere’ ? Não importa o sistema, nem a arquitetura. Se for possível colocar uma JVM lá, vc ‘escreve uma vez e roda em qualquer lugar’. :wink:

Gustavokt

jMarcel:
Gustavokt:
Oi DavidUser!

Sua pergunta não faz muito sentido… O JDBC é uma API do Java para manipular o banco de dados independentemente do seu banco. Você quis dizer que conseguiu configurar o MySQL e o SQL Server, mas não conseguiu fazer via JDBC?

Talvez isto te ajude…

http://www.guj.com.br/article.show.logic?id=7

Certamente vc não prestou atenção na pergunta e/ou não conhece o JavaDB :-o (JavaDB (Sun) contém os mesmo binários do Apache Derby (Cloudscape que foi comprada pela Informix que foi comprada pela pela IBM que doou o código pra Apache), que é um BD relacional implementado inteiramente em Java com licença Apache v2.0. :arrow: http://db.apache.org/derby/ :wink:

Post foi editado posteriormente depois que eu comentei na época…

Elizeu_Santos

pq jdb?

jMarcel

Vc quer saber o porquê do nome ? Ou o porquê de se usar o JavaDB ? Ou seria outra pergunta ?

O nome JavaDB foi dado pela Sun (creio que para salientar que o banco é 100% em Java).
O motivo de se usar vc pode ver em: http://db.apache.org/derby/faq.html

Até.

DavidUser

Consigo agora normalmente utilizar o Java DB meu unico problema esta em ativar o java DB quando ligo a maquina, ou seja, em modo de inicializacao…

Por exemplo com o MySQL posso escolher na configuracao a opcao de ativar o BD quando ligo a maquina server mas com o java DB nao sei como fazer isso afinal ela depende de ativar a JVM antes.

jMarcel

DavidUser:
Consigo agora normalmente utilizar o Java DB meu unico problema esta em ativar o java DB quando ligo a maquina, ou seja, em modo de inicializacao…

Por exemplo com o MySQL posso escolher na configuracao a opcao de ativar o BD quando ligo a maquina server mas com o java DB nao sei como fazer isso afinal ela depende de ativar a JVM antes.

Desculpe pela demora, mas estive fora.

Você vai precisar criar um serviço no SO e configura-lo para ser iniciado quando do carregamento do sistema.
Para fazer isso, temos, por exemplo:

  1. srvany.exe --> (http://www.vogella.de/articles/ApacheDerby/article.html#service)
  2. Java Service Launcher (JSL) --> (http://sourceforge.net/projects/jslwin)
  3. Java Service Wrapper by Tanuki Software --> (http://wrapper.tanukisoftware.org/doc/english/index.html)

Até breve.

Criado 14 de abril de 2010
Ultima resposta 14 de mar. de 2011
Respostas 9
Participantes 4