Bom, o Banco de Dados existe e a Tabela também. Até mesmo no Explorer do NetBeans eu posso ver a tabela CLIENTES com suas colunas e valores inseridos nela. O problema acontece depois que minha aplicação em Java roda.
É alguma conexão com o BD que está incorreta.
Eu uso um caminho relativo como ensina um dos tutoriais que tenho lido.
conexao = DriverManager.getConnection(“jdbc:hsqldb:file:/db/CLIENTES”, “sa”, “”);
Mas no final, nada aparece nas caixas de texto.
O código completo da classe é:
import javax.swing.;
import java.sql.;
public class TelaPrincipal {
JFrame mainTela = new JFrame(“Principal.”);
Connection conexao;
Statement sentenca;
ResultSet resultadoConsulta;
String consulta1 = “SELECT id_cliente, nome_cliente, telefone_cliente FROM CLIENTES”;
int clienteId;
String clienteNome;
String clienteTelefone;
JTextField idText = new JTextField(4);
JTextField nomeText = new JTextField(35);
JTextField telefoneText = new JTextField(8);
JPanel camposPanel = new JPanel();
public TelaPrincipal() {
mainTela.setExtendedState(JFrame.MAXIMIZED_BOTH);
mainTela.setVisible(true);
mainTela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
camposPanel.add(idText);
camposPanel.add(nomeText);
camposPanel.add(telefoneText);
mainTela.add(camposPanel);
try {
Class.forName("org.hsqldb.jdbcDriver");
conexao = DriverManager.getConnection("jdbc:hsqldb:file:/db/CLIENTES", "sa", "");
sentenca = conexao.createStatement();
resultadoConsulta = sentenca.executeQuery(consulta1);
while(resultadoConsulta.next()) {
clienteId = resultadoConsulta.getInt("id_cliente");
clienteNome = resultadoConsulta.getString("nome_cliente");
clienteTelefone = resultadoConsulta.getString("telefone_cliente");
idText.setText(String.valueOf(clienteId));
nomeText.setText(clienteNome);
telefoneText.setText(clienteTelefone);
}
sentenca.execute("SHUTDOWN");
conexao.close();
}
catch(ClassNotFoundException cnfe) { cnfe.printStackTrace(); }
catch(SQLException e) { e.printStackTrace(); }
}
public static void main(String[] args) {
TelaPrincipal tp = new TelaPrincipal();
}
}
E os erros que aparecem após encerrar a aplicação:
java.sql.SQLException: Table not found in statement [SELECT id_cliente, nome_cliente, telefone_cliente FROM CLIENTES]
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.jdbcStatement.fetchResult(Unknown Source)
at org.hsqldb.jdbc.jdbcStatement.executeQuery(Unknown Source)
at TelaPrincipal.(TelaPrincipal.java:47)
Eu espero que a solução esteja próxima de ser encontrada.
Obrigado.