Passos para utilizar o HSQLDB com Java.
1°
Faça o download do Hsqldb pelo link http://sourceforge.net/project/downloading.php?group_id=23316&use_mirror=ufpr&filename=hsqldb_1_8_0_1.zip&7099971
Após feito o download, descompacte o arquivo.zip.
2° Na sua IDE, crie um projeto por nome projetoHsqldb .Estarei utilizando a IDE do NetBeans como exemplo principal pois esta primeira fase do exemplo não existem detalhes em particular, porém mais adiante achei pertinente mostrar como se faz um determinado procedimento para as duas IDEs.
Clique em Finish.
Seu projeto estará semelhante a tela a seguir:
Crie uma classe por nome ?principal? que contenha um static main.
3° Agora iremos adicionar o banco Hsqldb no seu projeto.
Caso esteje usando o NetBeans:
1 - Clique com o botão direito do mouse sobre o projeto e selecione a opção Properties.
Em Categories, escolha a opção libaries.
2 - Para as abas Run e Compile faça o seguinte processo:
Clique no botão add JAR/Folder e adicione o arquivo hsqldb.jar que encontra-se dentro da pasta lib ao qual encontra-se dentro da pasta hsqldb advindo da extração do seu arquivo zipado.
Caso esteja usando o Eclipse:
1 - Clique com o botão direito do mouse sobre o projeto e selecione a opção Properties
2 - Selecione a opção Java Build Path.Na aba Libaries clique no botão Add External JARs, e adicione o arquivo hsqldb.jar que encontra-se dentro da pasta lib ao qual encontra-se dentro da pasta hsqldb advindo da extração do seu arquivo zipado.
4° Vá na pasta onde encontra-se seu arquivo descompactado.
Vá na pasta demo.
1 -Temos runManagerSwing e runManager, opte pelo RunManagerSwing onde a qualidade gráfica é melhor.
2 - Execute o arquivo runManagerSwing.bat .
5° Selecione Engine StandAlone pois estamos criando um banco para uma aplicação cliente/servidor na própria máquina.
6° Em url informe o nome do database.
Como exemplo informe o nome como teste2.
Ex: jdbc:hsqldb:file:testando2
(Neste caso, será criado um banco cujo localização encontra-se no mesmo diretório onde está o runManagerSwing).
Deixe o user como “SA” por default.
7° Na aba Command, você poderá notar comandos SQL previamente definidos
para facilitar no desenvolvimento do banco.
Para fins de testes, vá na aba Options / Insert test data , onde serão gerados como testes um cadastro de clientes (customer).
Perceba que haverá diversos registros previamente contidos numa table chamada Customer para auxiliá-lo no aprendizado.
Para utilizar outras tabelas contidas no próprio banco, clique em View / Refresh Tree, ou se preferir precione Control + R.
Note agora que tabelas advindas por default do próprio banco encontram-se disponíveis para manipulação do usuário. Tais tabelas são bem básicas, mas em se tratando de aprendizado, serão muito válidas.
Vá na aba Recent, onde você econtrará diversos exemplos de buscas.
8° Agora vamos criar nossa própria tabela
1 - Crie uma tabela como teste. Para facilitar vá na aba Command / CREATE TABLE. No textarea onde encontra-se o script, adicione a tabela e os campos
que pertencerão à mesma.
Ex: CREATE TABLE PESSOA(ID INTEGER,
NOME VARCHAR(30))
2 - Clique no botão Execute SQL.
9° Agora, voltemos ao nosso projeto java.
Vamos criar nossa classe para conexão. Note que não entrarei em conceitos
de MVC visto que esse tutorial serve somente como exemplo, um ponta pé inicial para quem andava perdido em como desenvolver uma aplicação simples
com HSQLDB e Java.
import java.sql.Connection;
/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
/**
*
-
@author Jacques Nogueira dos Santos
*/
public class Principal {
public Connection con =null;
public String url="";
public Statement stmt = null;
public ResultSet res = null;public Principal(){
url = "jdbc:hsqldb:file:c:/BackUP/Util/HsqlDB/hsqldb/demo/teste2";
try {
Class.forName(“org.hsqldb.jdbcDriver” );
JOptionPane.showMessageDialog(null,“Identificou o driver”);
con = DriverManager.getConnection(url, “sa”,"");
JOptionPane.showMessageDialog(null,“Conectou”);
stmt = con.createStatement();
stmt.executeQuery(“select * from customer”);
res = stmt.getResultSet();
while(res.next()){
System.out.println(res.getString(“firstname”));
}} catch (Exception e) {
System.out.println(“ERROR: failed to load HSQLDB JDBC driver.”);
e.printStackTrace();
return;
}}
public static void main(String args[]){Principal principal = new Principal();
}
}
Dúvidas:
Primeiramente a velha e boa documentação:
Documentação
http://hsqldb.sourceforge.net/web/hsqlDocsFrame.html
Em segundo estarei pronto à aprender junto com os amigos.
E-mail: jacquesns@hotmail.com
Conhecimento compartilhado = Crescimento em conjunto.
Saudações Java
Disse-lhe Jesus: Eu sou o caminho, e a verdade e a vida; ninguém vem ao Pai, senão por mim.
João 14:6