Boa noite pessoal,
Estou tentando criar um programa bem básico. Que manipule os dados de um BD.
Consegui fazer a inserção, mas estou com problemas na consulta. Não quero usar JTable, quero que o sistema retorne o valor achado em um TextField (Imagine que seja somente um dado a ser procurado).
Eu simplesmente nãos ei como fazer! ehauiheauihe
Pedi ajuda ao mestre Google e ele só me mostra com JTable(parece ser o mais correto e comum).
É possível fazer com JtextField?
Segue um pouco do meu código, para vocês terem noção da onde estou empacado :
public void cadastrar(String nome, double custo, double preco) {
try {
String sql2 = "INSERT INTO PRODUTO(nome,custo,preco) VALUES(?,?,?)";
PreparedStatement ps = conn.prepareStatement(sql2);//Obrigatório para inclusão e consulta
ps.setString(1, nome);//esse é colocado do primeiro interrogação
ps.setDouble(2, custo);//esse é colocado no segundo interrogação pode se colocar qtos ? quiser.
ps.setDouble(3, preco);
ps.executeUpdate();
} catch (SQLException ex2) {
JOptionPane.showMessageDialog(null, "Problema ao inserir o registro");
}
}
//Agora é o metódo mala
public void Consultar(String nome){
try{
String sql3 = "SELECT nome, custo, preco FROM PRODUTO WHERE NOME like '?'";
PreparedStatement ps = conn.prepareStatement(sql3);
ps.setString(1,nome);
ResultSet rs = ps.executeQuery(sql3);
}catch(SQLException ex){
ex.printStackTrace();
}
}
//Botão consulta
private void consultarBActionPerformed(java.awt.event.ActionEvent evt) {
Produto prod = new Produto();
prod.conectando();
JTnome.setText(prod.nom);
String custoStr = String.valueOf(prod.custo); //convertendo para String, senão é impossível colocarno textField
JTcusto.setText(custoStr);
String precoStr = String .valueOf(prod.preco);
JTpreco.setText(precoStr);
try{
prod.Consultar(JTnome.getText());
if (JTnome.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Informe um nome para a consulta!");
JTnome.requestFocus();
}else{
prod.Consultar(JTnome.getText());
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Erro ao Consultar");
System.out.print(e.getMessage());
}
Abraços!