Olá galera estou com um problema em um programinha que estou desenvolvendo
A parte do cadastro está OK porém a parte de consulta não está dando certo
já tentei algumas técnicas que peguei na Internet mas até agora nenhuma funcionou.
Aproveitando gostaria de inserir um JTable embaixo do JTextField para exibir os registros e seleciona-los por lá.
E gostaria de saber quais ferramentas eu posso utilizar pra fazer um relatório bonitinho(tipo o relatório do access)
Ah sim o código do botão Pesquisar está assim
private void btnIrParaActionPerformed(java.awt.event.ActionEvent evt) {
Clientes cliente = new Clientes();
cliDB.irParaCliente();
edtNome.setText(cliente.getNome());
edtCodigo.setText(String.valueOf(cliente.getCodigo()));
edtSite.setText(cliente.getSite());
edtEndereco.setText(cliente.getEndereco());
edtNumero.setText(String.valueOf(cliente.getNumero()));
edtBairro.setText(cliente.getBairro());
edtCep.setText(cliente.getCep());
edtCidade.setText(cliente.getCidade());
edtEstado.setText(cliente.getEstado());
edtContato.setText(cliente.getContato());
edtCargo.setText(cliente.getCargo());
edtEmail.setText(cliente.getEmail());
edtTelefone.setText(cliente.getTelefone());
edtCelular.setText(cliente.getCelular());
edtObservacao.setText(cliente.getObservacao());
this.habCampos();
}
e na classe do ClienteDB está assim
public Clientes irParaCliente()
{
Clientes cliente = null;
int codigo = Integer.parseInt( JOptionPane.showInputDialog (null,
"Digite o código do cliente:"));
if (codigo <= 0)
JOptionPane.showInputDialog (null, "Código inválido !");
else {
Connection con = Conexao.getConnection();
String sql = "SELECT * FROM clientes WHERE codigo= "+codigo;
ResultSet rs;
try {
PreparedStatement stmt = con.prepareStatement(sql);
rs = stmt.executeQuery(sql);
rs.next();
if (rs.isAfterLast())
JOptionPane.showMessageDialog (null, "Não cadastrado !");
else { // cliente encontrado
cliente = new Clientes();
// obter dados do banco e gravar no objeto cliente
cliente.setNome(rs.getString("nome"));
cliente.setCodigo(rs.getInt("codigo"));
cliente.setSite(rs.getString("site"));
cliente.setEndereco(rs.getString("endereco"));
cliente.setNumero(rs.getInt("numero"));
cliente.setBairro(rs.getString("bairro"));
cliente.setCep(rs.getString("cep"));
cliente.setCidade(rs.getString("cidade"));
cliente.setEstado(rs.getString("estado"));
cliente.setContato(rs.getString("contato"));
cliente.setContato(rs.getString("cargo"));
cliente.setEmail(rs.getString("email"));
cliente.setTelefone(rs.getString("telefone"));
cliente.setCelular(rs.getString("celular"));
cliente.setObservacao(rs.getString("observacao"));
}
rs.close();
stmt.close();
} catch (SQLException e) {
JOptionPane.showMessageDialog (null, "Ocorreu um erro no banco " +
"de dados");
System.out.println("Erro no SQL");
}
}
return cliente;
}
Flwww