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?
Maniezo
Outubro 20, 2006, 6:03pm
#2
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!
fmeyer
Outubro 20, 2006, 6:13pm
#4
se voce colocar caminhos relativos ele vai criar no classpath.
Maniezo
Outubro 20, 2006, 6:29pm
#5
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!