O Derby é um subprojeto do Apache DB Project. Ele, na prática, é um banco de dados relacional desenvolvido em Java que possui menos de 2 megabytes para seu engine e o respectivo driver JDBC encapsulado.

A grande vantagem do Derby é que ele pode ser facilmente encapsulado em qualquer projeto de site dinâmico web escrito em Java, por ser 100% código Java.

Imagem 1

Instalação do Derby no Eclipse

Com o Eclipse fechado, descompacte ambos os pacotes em c:\eclipse. Você terá então três pastas, com caminhos como os abaixo:

  • C:\eclipse\plugins\org.apache.derby.core_10.2.2
  • C:\eclipse\plugins\org.apache.derby.plugin.doc_1.1.0
  • C:\eclipse\plugins\org.apache.derby.ui_1.1.0

Após descompactar copie o arquivo derbyclient.jar para a pasta libs, do Tomcat, geralmente em: C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib. Este arquivo será usado pelo Tomcat e é o servidor de banco de dados.

Criando o projeto de banco de dados

Para este projeto recomendo que seja criado um novo workspace. Vá então em File ® New ® Project, selecione Java ® Java Project. A janela abaixo será aberta, nomeie o projeto como BancoDados, marque a opção Create separate source and output folder e clique em Finish.

Imagem 2

Por padrão o Eclipse usa as pastas src para código e bin para output, mas isto pode ser mudado caso clique no link Configure default. Não é muito interessante modificar esses valores, mas isto pode ser feito.

Este projeto será usado para criar e manipular nosso banco de dados, desta forma devemos o tornar um projeto do tipo Derby Project Nature. Para isso clique com o botão de atalho do mouse sobre a pasta raiz do projeto e selecione a opção Apache Derby ® Add Apache Derby Nature.

Imagem 3

Seu projeto deverá ficar assim:

Imagem 4

Vamos agora iniciar o servidor Derby que está encapsulado dentro de nosso projeto de dados. Para isto clique com o botão de atalho do mouse sobre Apache Derby ® Start Derby Network Server.

Imagem 5

Uma mensagem de que o Derby está pronto para aceitar conexões deverá ser mostrada no console do Eclipse, como abaixo:

Imagem 6

É importante ressaltar que o servidor Derby estará no ar apenas enquanto o Eclipse estiver aberto.

Vamos agora criar as tabelas de nossa base de dados, para isso é necessário a visualização Database Explorer. Para a exibir vá em Window ® Show View ® Other ® Data ® Database Explorer. A janela abaixo será aberta:

Imagem 7

Clique sobre a pasta Connections e selecione a opção New Connection. Será mostrada uma janela com as opções da nova conexão, que deverão ser preenchidas da seguinte forma:

  • Em Connection Identification mantenha a opção Use default naming convention marcada.
  • Em Select Database Manager selecione a última versão disponível para o banco de dados Derby, no nosso caso 10.1.
  • Em JDBC Driver selecione a opção Derby Client JDBC Driver, e não o Embedded Driver.
  • Modifique o nome do banco de dados de sample para o nome que quiser. Em nosso caso usarei banco01.
  • Mantenha a opção Create the database of required marcada.
  • Mantenha a opção Upgrade the database to the current version.
  • Mantenha as opções host e port como apresentadas.
  • Em Class location localizar o arquivo derbyclient.jar, que está em C:\eclipse\plugins\org.apache.derby.core_10.2.2.
  • Defina um nome de usuário e uma senha. Não deixe a senha em branco.

Sua janela deverá ficar assim:

Imagem 8

Caso clique em Test Connection deverá ser mostrada uma janela indicando sucesso. Clique em Finish para criar a conexão e o banco de dados. Caso ele não apareça no Project Explorer clique com o botão de atalho do mouse sobre a pasta raiz do projeto e selecione a opção Refresh.

O banco de dados está criado, vamos agora criar nossa primeira tabela. Vá em File ® New ® Other ® Data ® SQL Scrapbook Page. Na janela que irá abrir de qualquer nome (qualquer mesmo, não faz diferença) e clique em Finish.

Será aberta uma página em branco. Esta página é usada para digitar o código SQL que deseja executar. Vamos, neste exemplo, criar uma tabela para adicionarmos nomes e comentários em nosso site, uma espécie de livro de visitas.

O código para isso, que cria e adiciona alguns dados na tabela, está abaixo:


            CREATE TABLE app.posts (

post_id INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),

postname VARCHAR(50),

comments VARCHAR(512) NOT NULL

);

INSERT INTO app.posts(postname, comments) VALUES('Pessoa Sem Nome',

'Este site é bem legal.');

INSERT INTO app.posts(postname, comments) VALUES('Pessoa Sem Sobre Nome',

'Desenvolver em Java com Eclipse, Tomcat e Derby é bem simples !!!');
        

Seu Eclipse deve estar precido com o abaixo:

Imagem 9

Dê um clique com o botão de atalho do mouse sobre uma área branca do editor e selecione a opção Run SQL. O Eclipse irá lhe perguntar qual conexão deseja usar (ou se quer criar uma nova), selecione então a opção Use a existing connection e clique sobre banco01 na lista de conexões existentes, e depois clique em Finish. Isto fará o código ser executado, então será criada nossa tabela e os dados adicionados.

Uma nova view será aberta, com o resultado da execução dos comandos, como pode ser visto abaixo:

Imagem 10

Para ver a tabela criada vá navegando na view Database Explorer até encontrar a tabela, como mostra a figura abaixo.

Imagem 11

Para editar os dados da tabela clique sobre ela com o botão de atalho e selecione a opção Data ® Edit.

Imagem 12

Uma tabela com as colunas criadas será apresentada, possibilitando a manutenção dos dados através do botão de atalho do mouse:

Imagem 13

Nosso banco de dados esta criado, nossa tabela definida e com dados cadastrados. Agora precisaremos criar o nosso web site e por as coisas para conversar. Isso será feito na parte 2 deste atigo.