Banco de dados HSQLDB com JBoss AS 5.1GA e Hibernate

Olá a todos!

Abaixo segue os passos para configuração e instalação do banco de dados HSQLDB e como realizar a conexão com seu projeto java web que é executado em um servidor de aplicação JBoss AS 5.1 GA utilizando Hibernate.

Esses procedimentos serão realizados no sistema operacional Ubuntu.

Primeiro passo é realizar o download do banco de dados HSQLDB neste link.

Após o download descompacte o arquivo em um diretório de sua preferência, dentro do diretório descompactado acesse /hsqldb/bin e crie um arquivo interface.sh com a seguinte linha de comando java -cp ../lib/hsqldb.jar org.hsqldb.util.DatabaseManagerSwing.

Depois de criado o arquivo com o botão direito do mouse vá em propriedades-permissões e marque a opção Permitir execução de arquivo como um programa, pronto, após executar o arquivo você terá a interface gráfica do HSQLDB para criar seu bancos.

hsqldb

Tela inicial do HSQLDB

Para criar sua base de dados na opção:

  • TYPE: HSQL Database Engine Standalone
  • URL:   jdbc:hsqldb:file:/home/danilo/Tools/jboss-5.1.0.GA/server/default/data/hypersonic/nameDatabase

Na URL insira o caminho até o diretório hypersonic depois /nome do banco, o diretório hypersonic é o padrão para inserir a base de dados HSQLDB no JBoss.

Pronto, sua base de dados foi criada dentro do servidor de aplicação JBoss.

O JBoss usa um arquivo-ds.xml para realizar a conexão com o banco, abaixo segue esse arquivo:


<?xml version="1.0" encoding="UTF-8"?>

<datasources>

<local-tx-datasource>

<jndi-name>nameProjectDatasource</jndi-name>
<connection-url>jdbc:hsqldb:${jboss.server.data.dir}${/}hypersonic${/}nameDataBase</connection-url>

<driver-class>org.hsqldb.jdbcDriver</driver-class>

<user-name>sa</user-name>
<password></password>

<min-pool-size>5</min-pool-size>
<max-pool-size>20</max-pool-size>

<idle-timeout-minutes>0</idle-timeout-minutes>
<prepared-statement-cache-size>32</prepared-statement-cache-size>

<metadata>
    <type-mapping>Hypersonic SQL</type-mapping>
</metadata>

<depends>jboss:service=Hypersonic,database=nameDataBase</depends>
</local-tx-datasource>

<mbean code="org.jboss.jdbc.HypersonicDatabase" name="jboss:service=Hypersonic,database=nameDataBase">
    <attribute name="Database">nameDataBase</attribute>
    <attribute name="InProcessMode">true</attribute>
</mbean>

</datasources>

Agora vamos criar as tabelas do banco de dados.

O HSQLDB possuí 3 tipos de criação de tabelas:

  • TEXT: Esse tipo de tabela não é abordada neste post.
  • MEMORY: É o padrão do HSQLDB, estas tabelas são criadas com o comando  “CREATE TABLE”. Os dados desse tipo de tabela são armazenados em memória. Todas alterações feitas são reportadas para o arquivo nameDataBase.script que é carregado toda vez o que o sistema é inicializado.
  • CACHED : Diferente das tabelas do tipo MEMORY, as tabelas CACHED  que são criadas através do comando “CREATE CACHED TABLE”. Com esse formato de tabela, parte de seus índices e dados são mantidos em memória, proporcionando melhor performance. Esse tipo de tabela é a mais indicada para quando se quer armazenar uma grande quantidade de dados.

Abaixo segue um exemplo de como criar um tabela simples na base de dados:

CREATE CACHED TABLE PUBLIC.ALUNOS(ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL,NAME VARCHAR(50) NOT NULL)

Criando tabela no HSQLDB

Espero que o post ajude.

Até mais…

Instalando PostgreSQL no Linux

Olá a todos!

Abaixo segue os passos para instalar e configurar o banco de dados PostgresSQL no Linux Ubuntu.

Para iniciar a instalação é nescessário digitar o seguinte comando:

#sudo apt-get install postgresql pgadmin3

Após a instalação é necessário realizar as configurações:

#sudo su postgres -c psql postgres

#ALTER USER postgres WITH PASSWORD  ‘newpassword’; \q

#sudo /etc/init.d/postgresql restart

Após isso seu banco de dados está pronto para uso.

Até mais.