Javafree
Página Inicial do Fórum > Banco de Dados - JDBC / SQL

Escolher no jComboBox, Buscar no BD e Exibir no TxtField



Criar novo tópico   Responder tópico


  1. rafnakb
    Posts:1


    Comment Arrow

    Publicado em: 11/08/2016 22:58:07

    Boa noite. Gostaria de uma ajuda se possível.
    Estou aos poucos aprendendo java e criando uma aplicação Desktop padrão MVC.
    Neste momento tenho o seguinte esquema:
    1) Em um combobox listo alguns itens que já estão no BD.
    2) O Frame possui um botão Consultar.
    3) Escolho o item no Combobox e clico no botão, que deve ter a tarefa de procurar a escolha no BD e trazer as colunas daquele item
    4) Ao encontrar trazer para o TxtField cada um em seu lugar...
    exemplo:
    liga---Ferro%----Carbono%- Impurezas%
    Aço---95-------------4---------------1

    na ComboBox escolho Aço, clico no botão e nos txtfields traga as colunas ferro, carbono, impurezas....

    Botão do Frame

    [/code]
    private void ConsultaligaActionPerformed(java.awt.event.ActionEvent evt) {

    try {

    CadastroDAO ligadao = new CadastroDAO();
    ligadao.BuscarLiga(ComboLista.getSelectedItem().toString());
    CadastrarLiga linha = new CadastrarLiga();
    nomeligatxt.setText(linha.getNomeliga());






    } catch (Exception e){
    JOptionPane.showMessageDialog(null, "Erro: " + e.getMessage());
    }




    }



    DAO

    [/code]public CadastrarLiga BuscarLiga(String liga) throws SQLException{
    try {
    /* Abre a conexão */
    conectar();
    String query = "SELECT * FROM cadastroliga WHERE ligatemi like ";
    /* Mapeamento objeto relacional */
    PreparedStatement cmd;
    cmd = con.prepareStatement(query);
    cmd.setString(1, "'%" + liga + "%'";
    /* Executa a SQL e captura o resultado da consulta */
    ResultSet rs = cmd.executeQuery();
    /* Cria uma lista para armazenar o resultado da consulta */
    //ArrayList<CadastrarLiga> DadosLiga = new ArrayList<CadastrarLiga>();
    /* Percorre o resultado armazenando os valores em uma lista */
    while (rs.next()) {
    /* Cria um objeto para armazenar uma linha da consulta */
    CadastrarLiga linha = new CadastrarLiga();

    linha.setLigatemi(rs.getString("ligatemi");
    linha.setNomeliga(rs.getString("nomeliga");
    linha.setDureza(rs.getString("dureza");
    linha.setDensidade(rs.getDouble("densidade");
    linha.setSae(rs.getString("sae");
    linha.setAstm(rs.getString("astm");
    linha.setDin(rs.getString("din");
    linha.setUns(rs.getString("uns");
    linha.setCu(rs.getString("cu");
    linha.setZn(rs.getString("zn");
    linha.setSi(rs.getString("si");
    linha.setFe(rs.getString("fe");
    linha.setAl(rs.getString("al");
    linha.setPb(rs.getString("pb");
    linha.setSn(rs.getString("sn");
    linha.setNi(rs.getString("ni");
    linha.setMn(rs.getString("mn");
    linha.setCo(rs.getString("co");
    linha.setP(rs.getString("p");
    linha.setArs(rs.getString("ars");
    linha.setSb(rs.getString("sb");
    linha.setExpb(rs.getString("expb");
    linha.setExpbni(rs.getString("expbni");
    /* Armazena a linha lida em uma lista */
    //DadosLiga.add(linha);


    }
    rs.close();
    return ;
    } catch (Exception e) {
    System.out.println("Erro " + e.getMessage());
    throw e;
    }finally{
    comando.close();
    con.close();

    }

    }




    Poderiam me dar uma força ???



  1. Relacionados