Problema com jdbc, busca e setar valores no jTextField ( Resolvido )

3 respostas
xxabxx

Boa noite pessoal, primeiro post aqui no “GUJ” espero que esteja na seção correta ^^

Estou tendo um problema, preciso que ao digitar um valor em um “jTexteField” ele pega os valores do que tenho no banco e “seta” em outros jTextField.
Exemplo: jTexFieldCod: "digito o código do meu produto"
Assim que eu digita e der enter
ele me seta os valores nome do produto, descrição e preço em seus respectivos jTexTField.
Espero que dêe para entender rsrs.

Classe produtoDao

public Vector<Produto> getBusca(String codProd) throws SQLException {
    Vector<Produto> busca = new Vector<Produto>();
    String sql = "SELECT * FROM produto WHERE codProd like ?";
    PreparedStatement stmt = this.conection.prepareStatement(sql);
    stmt.setString(1,codProd);
    ResultSet rs = stmt.executeQuery();



    while(rs.next()){
         Produto produto = new Produto();
       produto.setCodProd(Integer.parseInt(rs.getString("codProd")));
        produto.setNomeProd(rs.getString("nomeProd"));
        produto.setDescProd(rs.getString("descProd"));
        produto.setPreco(Float.parseFloat(rs.getString("precoProd")));

    busca.add(produto);

    }
    rs.close();
    stmt.close();
    return busca;

Classe da interface

private void jTCodActionPerformed(java.awt.event.ActionEvent evt) {                                      
       
        Produto produto = new Produto();
        produtoDao daoP = null;
       
         
        try {
            daoP = new produtoDao();
        } catch (SQLException ex) {
           
        }
               try {
            Vector<Produto> codP = daoP.getBusca(jTCod.getText());
        } catch (SQLException ex) {

        }
        
          jTCod.setText(String.valueOf(produto.getCodProd()));
          jTNomeProd.setText(produto.getNomeProd());
          jTDesc.setText(produto.getDescProd());
          jTPreco.setText(String.valueOf(produto.getPreco()));

eu fiz algo parecido, mas a pesquisa aparecia em uma jTable, e ao selecionar a linha da jTable os valores já eram setados em seus respectivos jTextField, mas este aqui to quebrando a cabeça d + kkkkkkkkkk.

Muito obrigado pela atenção.

3 Respostas

romarcio

Se entendi bem, você quer digitar um parametro em um campo e depois clicar em um botão e então popular seus campos com o resultado.
Se for isso mesmo, da uma olhada aqui utilizando-swing-com-banco-de-dados eu fiz um exemplo disto no tutorial.

xxabxx

Opa, era isso mesmo que eu precisava =D
Muito obrigado !

romarcio

xxabxx:
Opa, era isso mesmo que eu precisava =D
Muito obrigado !

:thumbup:

Criado 18 de março de 2011
Ultima resposta 19 de mar. de 2011
Respostas 3
Participantes 2