Tutorial de HSQLDB e Java para NetBeans e Eclipse

Passos para utilizar o HSQLDB com Java.


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

Pessoal, não estou conseguindo deixar minhas figuras ao qual são print Screens disponíveis para o tutorial.
Como faço isso pf.
O que acontece é que quando colo meus texto com figuras no textArea para inclusão de mesagens no GUJ as figuras não aparecem.
Agluem poderia me ajudar?

vc esta de parabéns pelo tutorial!!!
mto bom!!! :smiley:

use um “hospedeiro” de imagens e cole as urls aqui (ex.: picasaWeb)

Legal o tutorial :smiley:

legal cara
da pra nos iniciantes entendermoss

valew

Parabéns pelo tutorial. Foi de muita utilidade pra mim. Espero que consiga colocar as fotos

Legal a iniciativa.

Além do problema da imagem, a dica é em relação ao código. Use a tag code para melhorar a visualização do mesmo.

Parabéns

Cara, muitíssimo obrigado pela ajuda! Me ajudou um montão mesmo.
Mas tive alguns erros na hora de passar os valores para o resultSet, e creio que possa
acontecer com outros. Consegui resolver, é coisa boba :oops: :
Nas linhas em que o resultado é passado:

stmt = con.createStatement(); stmt.executeQuery("select * from customer"); res = stmt.getResultSet();

Substituam por:

stmt = con.createStatement(); res = stmt.executeQuery("select * from customer");

Sei que é tosco, mas me deu dor de cabeça justamente por não acreditar que o erro estava aí.
No resto, tudo muito bom.
Walew
:wink:

po… esse tópico me ajudaria muito muito muito se tivesse as imagens, nao tem como providenciar nao? se quiser eu hospedo-as no meu dropbox :smiley:

caso queiram fazer sua conta no dropbox, por favor faça:

http://db.tt/HKU9F5B … asim eu conseguirei mais alguns MB de espaço para poder usar :smiley:

Pessoal, fiz todo o tutorial passo-a-passo no entanto ele da um erro no momento em que executo a classe Principal.

Ele diz que o drive conecta, que o banco tb, no entanto logo após ele diz que da um erro de sqlexeption, que a tabela não foi encontrada…

Alguem poderia me ajudar… ja estou tentando aprender a conectar no hqslq a tres dias… e sempre da pau…

Abraços

1 curtida

Olá Pessoal, talvez esteja dando esse erro pq a tabela realemente não existe na versão nova do Hsqldb.
1º: Verifique se esta tabela existe realmente no banco.
2º: Verifique usando a opção de “debug” se a conexão está nula ou não. Verifique também se o stmt está nulo ou não.

Obs: Vou ver se acho este meu tutorial e colocarei as imagens.
Att.