Último apelo... NetBeans com Hsqldb? Alguém entende?

Ein ?

coffee break mao , vc pelo menos leu o meu post anterior ?
Vc conseguiu perceber algo nele ?
Que seu código funcionou perfeitamente aqui na minha máquina.
O que preciso fazer para vc acreditar em mim ?

Vc leu esta parte do código ?

//Sua Conexão......espero que funcione agora........... //conexao = DriverManager.getConnection("jdbc:hsqldb:file:/Arquivos de programas//JAVAHSQLDB//db/CLIENTES", "sa", "");

O código é o que vc me passou…tem certeza que vc alterou seu código como lhe falei ?

Sim, alterei o código.

conexao = DriverManager.getConnection(“jdbc:hsqldb:file:/Arquivos de programas//JAVAHSQLDB//db/CLIENTES”, “sa”, “”);

Embora eu não entenda porque deve se omitir o drive C: do meu path e porque antes de JAVAHSQLDB e db tenha que colocar // em vez de /

O banco existe a tabela também. No NetBeans eu posso vê-los e até mesmo testar comandos SQL neles. E no NetBeans, se eu ponho a cláusula: SELECT * FROM CLIENTES, o resultado é satisfatório e os dados do bd são exibidos normalmente. Ou seja, o NetBeans acessa o bd, mas meu código Java não.

É isso.

bom, certamente o problema é o caminho do arquivo mesmo, vou tentar fazer uns testes aqui na minha máquina, mas também não acho que as “//” sejam assim mesmo…

se eu entendi direito, ele tá num caminho relativo a sua aplicação certo? tente colocar algo como:

jdbc:hsqldb:file:./db/CLIENTES

não garanto nada hein! hehehe

ae, funcionou o caminho relativo

o meu código:

[code]package teste;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TesteHSQLDB {
public static void main(String[] args) {
Connection conexao;
Statement sentenca;
ResultSet resultadoConsulta;
try {
Class.forName(“org.hsqldb.jdbcDriver”);
conexao = DriverManager.getConnection(
“jdbc:hsqldb:file:./data/TesteHSQLDB”, “sa”, “”);
sentenca = conexao.createStatement();
resultadoConsulta = sentenca.executeQuery(“select * from cliente”);
System.out.println(“id - nome”);
while (resultadoConsulta.next()) {
System.out.print(resultadoConsulta.getInt(“id”));
System.out.print(" - ");
System.out.println(resultadoConsulta.getString(“nome”));
}
sentenca.execute(“SHUTDOWN”);
conexao.close();
} catch (ClassNotFoundException cnfe) {
cnfe.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
[/code]

a imagem da minha árvore do projeto está no anexo… é um projeto do eclipse, mas no netbeans não muda nada… tenho na raiz do projeto o diretório data, que é onde está o bd.

ps: se não era esse o problema, me desculpe mas entendi errado hehehe.

flw e espero ter ajudado

Obrigado pela ajuda de vocês. Agora o banco de dados funciona corretamente com a aplicação feita em Java.

Agora surgirão outras dúvidas, como por exemplo porque ocorre um falha ao tentar “executar” o arquivo.jar criado pelo NetBeans.
Mas isso é assunto para outro tópico…

Obrigado por tudo!