Archive for category hsqldb
Usando o HSQLDB
Posted by hugo.santos in hsqldb, java on September 2, 2010
Os passos abaixo te ensinam a configurar o HSQL como um servidor como se fosse um MySQL da vida.
Faça o download o HSQLDB 1.x* e descompacte
No 2.x se você conectar com Driver 1.x dá “connection rejected”.
1 – INICIAR O SERVIDOR (TYPE=SERVER)
1.1 ) Configure o servidor
Crie um arquivo chamado server.properties com o seguinte conteudo
server.port=porta
server.database.0=file:/caminho/para/os/arquivos/do/banco
server.dbname.0=nomedobanco
Ex.:
server.port=9999
server.database.0=file:C:/opt/hsqldb/databases/meubanco/data/files
server.dbname.0=nomedomeubanco
Se o caminho fosse apenas C:/opt/hsqldb/databases/meubanco,
ele criaria dentro do diretorio ( C:/opt/hsqldb/databases ) os arquivos :
meubanco.lck
meubanco.log
meubanco.properties
Então o caminho C:/opt/hsqldb/databases/meubanco/data/files é apenas por questão de organização.
1.2 ) Inicialize o servidor
No diretório que você criou o arquivo server.properties…
set HSQLDB_HOME=C:\opt\hsqldb-1.8.1
java -cp %HSQLDB_HOME%\lib\hsqldb.jar org.hsqldb.Server
LOG QUE IRÁ APARECER ( SE DER TUDO CERTO ) :
C:\opt\hsqldb\databases\meubanco>set HSQLDB_HOME=C:\opt\hsqldb-1.8.1
C:\opt\hsqldb\databases\meubanco>java -cp C:\opt\hsqldb-1.8.1\lib\hsqldb.jar org.hsqldb.Server
[Server@83cc67]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@83cc67]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@83cc67]: Startup sequence initiated from main() method
[Server@83cc67]: Loaded properties from [C:\opt\hsqldb\databases\meubanco\server.properties]
[Server@83cc67]: Initiating startup sequence...
[Server@83cc67]: Server socket opened successfully in 16 ms.
[Server@83cc67]: Database [index=0, id=0, db=file:C:/opt/hsqldb/databases/meubanco, alias=nomedomeubanco] opened sucessfully in 250 ms.
[Server@83cc67]: Startup sequence completed in 266 ms.
[Server@83cc67]: 2010-09-02 15:40:58.202 HSQLDB server 1.8.1 is online
[Server@83cc67]: To close normally, connect and execute SHUTDOWN SQL
[Server@83cc67]: From command line, use [Ctrl]+[C] to abort abruptly
A variável de ambiente HSQLDB_HOME é opcional, pode colocar o caminho direto no comando.
SERVIDOR NO AR! FIM.
2 – INICIAR A GUI (TIPO MYSQL QUERY BROWSER)
set HSQLDB_HOME=C:\opt\hsqldb-1.8.1
java -cp %HSQLDB_HOME%\lib\hsqldb.jar org.hsqldb.util.DatabaseManagerSwing
Na janela “Connect” que abrir…
Recent Setting : (ignore)
Setting Name : (opcional, mas pode colocar um nome qualquer) ex.: nomedomeubanco@localhost:9999
Type : HSQL Database Engine Server
Driver : org.hsqldb.jdbcDriver
URL : jdbc:hsqldb:hsql://localhost:9999/nomedomeubanco
USER : sa
Password : (vazio)
3 – CONECTAR DE UMA APP JAVA
driver : org.hsqldb.jdbcDriver
url : jdbc:hsqldb:hsql://localhost:9999/nomedomeubanco
user : sa
pass : (vazio)
JPA
<property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbcDriver" />
<property name="javax.persistence.jdbc.url" value="jdbc:hsqldb:hsql://localhost:9999/nomedomeubanco" />
<property name="javax.persistence.jdbc.user" value="sa" />
<property name="javax.persistence.jdbc.password" value="" />
RESUMO DE ARQUIVOS
gui.bat ( inicialização da interface gráfica )
set HSQLDB_HOME=C:\opt\hsqldb-1.8.1
java -cp %HSQLDB_HOME%\lib\hsqldb.jar org.hsqldb.util.DatabaseManagerSwing
server.bat ( inicialização do servidor )
set HSQLDB_HOME=C:\opt\hsqldb-1.8.1
java -cp %HSQLDB_HOME%\lib\hsqldb.jar org.hsqldb.Server
server.properties ( configurações do servidor )
server.port=9999
server.database.0=file:C:/opt/hsqldb/databases/meubanco/data/files
server.dbname.0=nomedomeubanco
Follow Us!