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!