Onde está a tabela do hsqldb?

Olá pessoal,

Me vi numa situação onde terei de utilizar esse banco. O pior é que já montei tudo, mas não consigo acessar as tabelas que eu criei…

criei as tabelas com o editor visual do hsqldb:

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

Escolhi o banco do tipo standalone
especifiquei o caminho

Agora vem a dúvida:
Como eu rodo o banco para ativar minhas tabelas?

Tentei conectar especificando o caminho mas deu erro dizendo que não consegue achar as tabelas:

private String HSQLDB_usuario = “sa”;
private String HSQLDB_senha = “”;
private String HSQLDB_url = “jdbc:hsqldb:file:C:/Eclipse/ambiente/BB/PopulaBD/src/pacotes/db/bb”;
private String HSQLDB_driver = “org.hsqldb.jdbcDriver”;

Alguém pode ajudar?

Segue meu exemplo:

Criei meu banco no editor visual e copiei os arquivos para uma pasta bd no meu projeto e conectei assim:

Class.forName("org.hsqldb.jdbcDriver");
conn = DriverManager.getConnection("jdbc:hsqldb:file:bd/lee", "sa", "");
Statement stm = conn.createStatement();

Não esquece de copiar o hsqldb.jar para seu projeto e por no class-path dele!

abraço

Certo. Mas onde está esse seu diretório?

jdbc:hsqldb:file:bd/lee

está na raiz?

Eu não consigo achar minhas tabelas! Porém toda vez que abro o editor visual com o endereço correto elas estão lá! Eu não sei se tenho (ou como faz isso) que criar um alias pra acessar o caminho do banco…

Na verdade eu preciso acessar minhas tabelas…

Esse lee no final, é o nome do banco? é um alias?

Se puder ajudar vale muito cara!

Valeu!

se voce colocar caminhos relativos ele vai criar no classpath.

Isso esse lee é o nome do bando e quando eu exporto o jar crio o classpath no manifest, veja meu manifest:


Manifest-Version: 1.0
Sealed: true
Main-Class: Cat.Catalogo
Class-Path: bd\hsqldb.jar

Estrutura do meu projeto Catalogo pastas:

bd\lee.lck
bd\lee.properties
bd\lee.script
bd\hsqldb.jar

Cat\todosArquivosDoMeuCatalogo

Esses lee é o visual que me gero o banco ai copie pro meu projeto os 3 arquivos…

Como eu crio esse caminho relativo? através de uma string? strings só aceitam ‘/’, e como estou usando windows, não funciona. já testei.

Eu crio esse caminho a partir do próprio banco?

Veja como estou tentando:

public static Connection abreHSQLDB() throws SQLException {
		
		DadosBanco dados = new DadosBanco();
		
		try {
	        Class.forName("org.hsqldb.jdbcDriver");
	        return DriverManager.getConnection(jdbc:hsqldb:file:C:/Eclipse/ambiente/BB/PopulaBD/src/pacotes/db/bb, "sa", "");
	    } catch (Exception e) {
	    	throw new SQLException("ERRO: falha ao abrir o driver JDBC HSQLDB.\n\n" + e.getMessage());
	    }
	}
	public static void main(String[] args) throws SQLException {

		Teste t=  new Teste();
		Connection con = t.abreHSQLDB();
		String s = "select * from cad_pkge";
		PreparedStatement stmt = con.prepareStatement(s);
		ResultSet rs = stmt.executeQuery();
		while (rs.next()) {
			System.out.println(rs.next());
		}

	}

Só que não funciona…
Como eu crio esse caminho relativo?

onde está faltando aspas foi erro de digitação! está tudo certo!