Olá Pessoal, tudo bom?
No post de hoje iremos aprender a configurar o banco de dados HSQLDB.
Esse banco foi desenvolvido 100% em código Java e é muito útil para a utilização em Projetos Embarcados, pois salva as informações dentro do Jar/War do Projeto, não necessitando de outros itens a parte.
Definição
O HyperSQL Database Engine (HSQLDB) é um banco de dados construído sobre a linguagem Java. Ele cria um banco de dados nativo, para armazenar os dados diretamente em seu projeto. Logo, não possui a robustez de um Oracle ou SQL Server, mas serve para a aprendizagem dos itens básicos de um banco de dados, pois possui itens como transações, schemas, triggers, functions, sequences entre outros pontos básicos importantes.
Configuração do Server
Como qualquer banco de dados, o HSQLDB possui um server para rodar e realizar as operações. Dessa forma será necessário configurar o server para realizar a utilização. Dentro do seu projeto do eclipse você deverá criar uma outra pasta para o banco de dados na raiz de seu projeto. Um nome sugestivo pode ser bancoDados, para isso vá em file > new > folder e no campo folder name escreva bancoDados e clique em finish. Será criada a pasta bancoDados, conforme mostra a Figura 01. Se não conseguir criar verifique o seguinte artigo.
Agora é necessário configurar um runner para o server. Vá até o menu Run > Run Configurations… e clique com o botão direito em cima do label Java Application e clique na opção New. Agora realize as seguintes configurações, conforme a Figura 02 na aba Main:
- Campo Name: HSQLDB Server
- Campo Project: Já vem setado, caso não venha selecione seu projeto
- Campo Main Class: org.hsqldb.Server
- Marque a opção “Include system libraries when searching for a main class”
Antes de fechar essa popup vá à aba Arguments e realize a seguinte configuração, conforme Figura 03:
- Campo Program arguments: -database.0 myServerDB -dbname.0 myServerDB -port 9137
- Campo Working directory: Escolha o item other e clique no botão Workspace e selecione a pasta criada para o banco de dados.
Agora clique no botão Run para iniciar o servidor do banco de dados.
Configuração do Database Manager
Todo server do banco de dados possui alguns programas para trabalhar com as tabelas e dados internos. No caso do HSQLDB existe um gerenciador de banco de dados dentro do próprio Jar. Não é um gerenciador tão user-friendly como outros por aí, mas realiza as operações necessárias para o nosso aprendizado.
Assim é necessário configurar um runner para o database manager. Vá até o menu Run > Run Configurations… e clique com o botão direito em cima do label Java Application e vá na opção New. Insira as seguintes informações na aba Main, conforme a Figura 04:
- Campo Name: HSQLDB Database Manager
- Campo Project: Já vem setado, caso não venha selecione seu projeto
- Campo Main Class: org.hsqldb.util.DatabaseManager
- Marque a opção “Include system libraries when searching for a main class”
Por fim clique no botão Run, para rodar o Database Manager. Caso você rode sem estar com o servidor do HSQLDB inicializado, ocorrerá um erro. Ao iniciar aparecerá uma tela conforme a Figura 05, onde deverão ser configuradas as seguintes informações:
- Setting Name: MyServerDB
- Type: HSQL Database Engine Server
- Driver: org.hsqldb.jdbcDriver
- URL: jdbc:hsqldb:hsql://127.0.0.1:9137/myServerDB
- User: sa
- Password: “” (vazio)
Clique no botão OK, e aparecerá uma tela com todas as suas tabelas criadas, nenhuma por enquanto, e um campo para execução de sentenças SQLs. Agora é hora de realizar a criação de suas tabelas e outras necessidades do seu projeto.
finally{
Neste tutorial foi realizada a configuração do server e do database manager do banco de dados HSQLDB.
Duvidas ou sugestões? Deixe seu feedback! Isso ajuda a saber a sua opinião sobre os artigos e melhorá-los para o futuro! Isso é muito importante!
Até um próximo post!
Cristian says
Muito Bom… Me ajudou muito. Obrigado!
Mauda says
Legal. Obrigado pelo incentivo! Precisando estamos ai. Abs. Mauda
Rafael Pevidor says
Excelente post! Simples, objetivo e muito esclarecedor! Parabéns cara!
Mauda says
Olá Rafael, tudo bom?
Obrigado pelo feedback!
Precisando estamos aqui!
Abs.
Mauda
Dico says
Ótimo post, cara ! Havia um tempão que eu procurava como configurar o HSQLDB direto no Eclipse.
Obrigado.
Mauda says
Olá Dico, tudo bom?
Obrigado pelo feedback!
Precisando estamos aqui!
Obrigado.
Kevin Martins says
Muito bom, parabéns !
Mauda says
Olá Kevin, tudo bom?
Obrigado pelo feedback!
Precisando estamos aqui.
Obrigado
Rauel says
Parabéns pelo o post, gostei muito da sugestão de configuração.
Mauda says
Olá Rauel, tudo bom?
Obrigado pelo feedback!
Precisando estamos aqui!
Obrigado.