HSQLDB – Banco de Dados em Java

Introdução

O HSQLDB, também conhecido como HyperSQL, é um gerenciador de base de dados relacional open source escrito em Java. Possui poucos recursos, é simples e bastante eficiente.

Instalação

Para instalar, basta acessar o site http://sourceforge.net/projects/hsqldb/files/ e baixar o arquivo hsqldb-2.3.4.zip.

Gerenciador Gráfico

Para executar a ferramenta de acesso à base de dados, é só acessar a pasta lib do projeto e executar o seguinte comando:

java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerSwing

Tipos de Banco de dados

O HSQLDB possui 3 tipos de banco de dados:

  • mem: dados inteiramente em memória. Terminou a aplicação os dados são perdidos
    • URL JDBC: jdbc:hsqldb:mem:nomeDoSeuBanco
  • file: armazenados em arquivos
    • URL JDBC: jdbc:hsqldb:file:nomeDoSeuBanco
    • URL JDBC: jdbc:hsqldb:file:/var/db/nomeDoSeuBanco
  • res: armazenados em recursos dentro de um JAR, por exemplo. São somente leitura
    • URL JDBC: jdbc:hsqldb:res:org.seu.pacote.nomeDoSeuBanco

Podemos subir o servidor de banco de dados, através do comando:

java -cp hsqldb.jar org.hsqldb.server.Server –database.0 file:nomeArquivoDoSeuBanco –dbname.0 nomeDoSeuBanco

Assim a URL JDBC fica assim: jdbc:hsqldb:hsql://localhost/nomeDoSeuBanco

Exemplo de obtenção da conexão com HSQLDB

try {
Class.forName(“org.hsqldb.jdbc.JDBCDriver” );
} catch (Exception e) {
System.err.println(“ERRO: falha ao carregar o driver JDBC do HSQLDB!”);
e.printStackTrace();
return;
}
Connection c = DriverManager.getConnection(“jdbc:hsqldb:file:nomeDoSeuBanco”, “SA”, “”);