13
26/03/13 Tutorial de HSQLDB e Java para NetBeans e Eclipse www.guj.com.br/java/81539-tutorial-de-hsqldb-e-java-para-netbeans-e-eclipse 1/13 10/02/2008 11:56:26 A ssunto: Tutorial de HSQLDB e Java para NetBeans e Eclipse GUJ Notícias, artigos e o maior fórum brasileiro sobre Java home fórum notícias tópicos recentes empregos artigos Bem-vindo ao GUJ. Crie seu login , ou digite-o para logar no site. Usuário: Senha: Tutorial de HSQLDB e Java para NetBeans e Eclipse Tweet Tweet 0 Recomendar 2 pessoas recomendaram isso. Cadastre-se para ver o que seus amigos recomendam. Índice dos Fóruns » Ferramentas, Frameworks e Utilitários Autor Mensagem jacquesns Thread.start() Membro desde: 13/07/2007 02:33:51 Mensagens: 33 Offline Passos para utilizar o HSQLDB com Java. Faça o download do Hsqldb pelo link http://sourceforge.net/project/downloading.php? gro...ame=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. Curtir 9,8 mil

Tutorial de HSQLDB e Java Para NetBeans e Eclipse

Embed Size (px)

Citation preview

Page 1: Tutorial de HSQLDB e Java Para NetBeans e Eclipse

26/03/13 Tutorial de HSQLDB e Java para NetBeans e Eclipse

www.guj.com.br/java/81539-tutorial-de-hsqldb-e-java-para-netbeans-e-eclipse 1/13

10/02/2008 11:56:26 Assunto: Tutorial de HSQLDB e Java para NetBeans e Eclipse

GUJ

Notícias, artigos e o maior fórum brasileiro sobre Java

home

fórumnotíciastópicos recentes

empregos

artigos

Bem-vindo ao GUJ. Crie seu login, ou digite-o para logar no site.

Usuário: Senha:

Tutorial de HSQLDB e Java para NetBeans e Eclipse TweetTweet 0

Recomendar 2 pessoas recomendaram isso. Cadastre-se para ver o que seus

amigos recomendam.

Índice dos Fóruns » Ferramentas, Frameworks e Utilitários

Autor Mensagem

jacquesns Thread.start()

Membro desde:13/07/2007 02:33:51Mensagens: 33 Offline

Passos para utilizar o HSQLDB com Java.

Faça o download do Hsqldb pelo link http://sourceforge.net/project/downloading.php?

gro...ame=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.

Curtir 9,8 mil

Page 2: Tutorial de HSQLDB e Java Para NetBeans e Eclipse

26/03/13 Tutorial de HSQLDB e Java para NetBeans e Eclipse

www.guj.com.br/java/81539-tutorial-de-hsqldb-e-java-para-netbeans-e-eclipse 2/13

Clique em Finish.

Seu projeto estará semelhante a tela a seguir:

Crie uma classe por nome ?principal? que contenha um static main.

Page 3: Tutorial de HSQLDB e Java Para NetBeans e Eclipse

26/03/13 Tutorial de HSQLDB e Java para NetBeans e Eclipse

www.guj.com.br/java/81539-tutorial-de-hsqldb-e-java-para-netbeans-e-eclipse 3/13

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.

Page 4: Tutorial de HSQLDB e Java Para NetBeans e Eclipse

26/03/13 Tutorial de HSQLDB e Java para NetBeans e Eclipse

www.guj.com.br/java/81539-tutorial-de-hsqldb-e-java-para-netbeans-e-eclipse 4/13

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.

Page 5: Tutorial de HSQLDB e Java Para NetBeans e Eclipse

26/03/13 Tutorial de HSQLDB e Java para NetBeans e Eclipse

www.guj.com.br/java/81539-tutorial-de-hsqldb-e-java-para-netbeans-e-eclipse 5/13

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.

Page 6: Tutorial de HSQLDB e Java Para NetBeans e Eclipse

26/03/13 Tutorial de HSQLDB e Java para NetBeans e Eclipse

www.guj.com.br/java/81539-tutorial-de-hsqldb-e-java-para-netbeans-e-eclipse 6/13

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).

Page 7: Tutorial de HSQLDB e Java Para NetBeans e Eclipse

26/03/13 Tutorial de HSQLDB e Java para NetBeans e Eclipse

www.guj.com.br/java/81539-tutorial-de-hsqldb-e-java-para-netbeans-e-eclipse 7/13

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.

Page 8: Tutorial de HSQLDB e Java Para NetBeans e Eclipse

26/03/13 Tutorial de HSQLDB e Java para NetBeans e Eclipse

www.guj.com.br/java/81539-tutorial-de-hsqldb-e-java-para-netbeans-e-eclipse 8/13

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

Page 9: Tutorial de HSQLDB e Java Para NetBeans e Eclipse

26/03/13 Tutorial de HSQLDB e Java para NetBeans e Eclipse

www.guj.com.br/java/81539-tutorial-de-hsqldb-e-java-para-netbeans-e-eclipse 9/13

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";

Page 10: Tutorial de HSQLDB e Java Para NetBeans e Eclipse

26/03/13 Tutorial de HSQLDB e Java para NetBeans e Eclipse

www.guj.com.br/java/81539-tutorial-de-hsqldb-e-java-para-netbeans-e-eclipse 10/13

10/02/2008 12:15:12 Assunto: Re:Tutorial de HSQLDB e Java para NetBeans e Eclipse

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: [email protected]

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

This message was edited 3 times. Last update was at 10/02/2008 13:18:45

Page 11: Tutorial de HSQLDB e Java Para NetBeans e Eclipse

26/03/13 Tutorial de HSQLDB e Java para NetBeans e Eclipse

www.guj.com.br/java/81539-tutorial-de-hsqldb-e-java-para-netbeans-e-eclipse 11/13

10/02/2008 12:15:12 Assunto: Re:Tutorial de HSQLDB e Java para NetBeans e Eclipse

10/02/2008 12:44:17 Assunto: Re:Tutorial de HSQLDB e Java para NetBeans e Eclipse

10/02/2008 12:50:24 Assunto: Re:Tutorial de HSQLDB e Java para NetBeans e Eclipse

22/06/2009 22:42:33 Assunto: Re:Tutorial de HSQLDB e Java para NetBeans e Eclipse

11/11/2009 13:40:32 Assunto: Re:Tutorial de HSQLDB e Java para NetBeans e Eclipse

11/11/2009 13:44:04 Assunto: Re:Tutorial de HSQLDB e Java para NetBeans e Eclipse

jacquesns Thread.start()

Membro desde:13/07/2007 02:33:51Mensagens: 33 Offline

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?

This message was edited 6 times. Last update was at 10/02/2008 13:00:07

JavaMann Smalltalk

Membro desde:10/02/2008 12:36:16Mensagens: 1 Offline

vc esta de parabéns pelo tutorial!!!!!

mto bom!!!!

This message was edited 5 times. Last update was at 10/02/2008 13:10:56

jrjorro JavaBaby

Membro desde:26/03/2006 10:26:15Mensagens: 95 Localização: BahÊea Offline

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

Legal o tutorial

guieloi HelloWorld

Membro desde:27/06/2008 11:14:03Mensagens: 10 Offline

legal cara

da pra nos iniciantes entendermoss

valew

S?io Rangel Sabino What is classpath?

Membro desde:24/10/2008 16:33:24Mensagens: 9 Localização: Santos Offline

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

Jair Rillo Junior Moderador

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.

Page 12: Tutorial de HSQLDB e Java Para NetBeans e Eclipse

26/03/13 Tutorial de HSQLDB e Java para NetBeans e Eclipse

www.guj.com.br/java/81539-tutorial-de-hsqldb-e-java-para-netbeans-e-eclipse 12/13

04/05/2010 22:13:12 Assunto: Re:Tutorial de HSQLDB e Java para NetBeans e Eclipse

05/02/2011 19:20:15 Assunto: Re:Tutorial de HSQLDB e Java para NetBeans e Eclipse

Membro desde:29/04/2003 21:19:53Mensagens: 2527

Localização: São Paulo /Campinas Offline

Parabéns

Jair Rillo Junior

http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate

leandrw Smalltalk

Membro desde:06/11/2009 23:41:59Mensagens: 2 Localização: São Paulo Offline

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 :

Nas linhas em que o resultado é passado:

view plain copy to c lipboard print ?

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

Substituam por:

view plain copy to c lipboard print ?

01. stmt = con.createStatement(); 02. 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

-------------------------------------------------------- www.leandrw.com.br .design .development .determination

d34d_d3v1l GUJ Master

Membro desde:17/03/2010 12:08:14Mensagens: 1636 Offline

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

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

Vamos abandonar o DefaultTableModel? Criando o seu próprio modelo irá 'gerenciar' sua jTable deforma mais fácil... Não use o DTM: http://www.guj.com.br/java/231928-morte-definitiva-ao-default-table-model

Meus projetos Sugestões e críticas são bem vindas: http://www.nortev.net63.net/projetos

Att., Marco Túlio Jacovine Noronha

Page 13: Tutorial de HSQLDB e Java Para NetBeans e Eclipse

26/03/13 Tutorial de HSQLDB e Java para NetBeans e Eclipse

www.guj.com.br/java/81539-tutorial-de-hsqldb-e-java-para-netbeans-e-eclipse 13/13

11/02/2011 15:44:52 Assunto: Re:Tutorial de HSQLDB e Java para NetBeans e Eclipse

23/05/2011 07:09:29 Assunto: Re:Tutorial de HSQLDB e Java para NetBeans e Eclipse

andersonresende86 Smalltalk

Membro desde:11/02/2011 15:42:36Mensagens: 1 Offline

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

jacquesns Thread.start()

Membro desde:13/07/2007 02:33:51Mensagens: 33 Offline

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.

Índice dos Fóruns » Ferramentas, Frameworks e Utilitários

Ir para: Selecione um Fórum Ir

Powered by JForum 2.1.8 © JForum Team

Apoiado e desenvolvido por Caelum Cursos Java - GUJ: desde 2002 Conheça também os livros da Casa do Código