Como usar o HSQLDB

3 respostas
V

baixei este cara
hsqldb_1_8_0_1.zip

to ligado que tenho que adicionar o jar que tem dentro dele na minha aplicação…
parei por ai
onde vou gerar o esquema ? teria uma interface gráfica para isso ?
e so eu usar na minha aplicação depois dos passos acima, da seguinte forma ?

Class.forName("org.hsqldb.jdbcDriver" );
Connection c = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/nome_banco", "sa", "");

eu gostaria de saber como vou fazer para criar um banco com o nome SAPC

eu nao to conseguindo…
chegue na tela do Manager que tem os campos
Recent
Setting Name
Type
Driver
URL
User
Password

li que cada banco tem uma serie de arquivos com o nome do banco e mudando as extensões… por exemplo
SAPC.properties este é o arquivo de propriedades que contém alguns ajustes gerais das
propriedades do banco de dados.
SAPC.script nesse arquivo estão contidos os scripts em SQL para criação do esquema do banco
de dados.

to tentando até criar essas porcarias na mao mas sem exemplo fica quase impossível

C:\hsqldb\classes\org\hsqldb>java Server -database.0 SAPC -dbname.0 sapc
Exception in thread "main" java.lang.NoClassDefFoundError: Server (wrong name: o
rg/hsqldb/Server)

-database.0 este parametro define o nome do banco
-dbname.0 este o alias

ja coloquei geral no meu classpath

o que eu faço ???

3 Respostas

P

Se você for rodar o hsqldb em modo servidor você deve primeiro criar o seu banco de dados dessa maneira

java -cp …/lib/hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 xdb

Onde mydb será o nome do seu banco de dados e xdb será um apelido
Dai quando você for conectar a sua url deve deve ficar assim

DriverManager.getConnection(“jdbc:hsqldb:hsql://localhost/xdb”, “sa”, “”);

se isso só não resolver especifique mais seu problemas

V

C:\hsqldb\classes\org\hsqldb&gtjava -cp …/lib/hsqldb.jar org.hsqldb.Server -datab
ase.0 mydb -dbname.0 xdb
Exception in thread "main" java.lang.NoClassDefFoundError: org/hsqldb/Server

C:&gtjava -cp …/lib/hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 xdb
Exception in thread "main" java.lang.NoClassDefFoundError: org/hsqldb/Server

valor da minha CLASSPATH …
C:\Documents and Settings\marcoantonio\Desktop\ImpLotacao-sqlserver-20060918\lib;C:\JDK5\jre\lib;C:\hsqldb\lib;C:\hsqldb\classes\org\hsqldb\store;C:\hsqldb\classes\org\hsqldb

eu so quero criar um banco mesmo
simples … alias muito complicado

P

Cara o seu erro foi um seguinte, é que você deve apontar para o diretorio onde está o seu arquivo hsqldb.jar, exemplo:

Supondo que seu aquivo hsqldb.jar esteja assim D:\java\hsqldb\lib daí você deve executar essa linha de codigo assim:

java -cp D:\java\hsqldb\lib\hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 xdb

Ou executar essa linha de comando dentro dessa pasta D:\java\hsqldb\lib; tenta aí qualquer coisa retorna aí o erro

Criado 11 de outubro de 2006
Ultima resposta 13 de out. de 2006
Respostas 3
Participantes 2