Pegar retorno de SELECT com PostgreSQL

6 respostas
M

Boa tarde.
Tenho um método para pegar o total de lugares de um avião, meu SELECT está retornando o valor correto. Gostaria de saber como jogar para uma variável inteira.

private void btPesqFunReserva1ActionPerformed(java.awt.event.ActionEvent evt) {                                                  
        BDJeanus bd = new BDJeanus();
        bd.conecta();
        String total_poltrona = "select a.lugares_aeronave from reservas r INNER JOIN voos v ON r.id_voo = v.id_voo INNER JOIN aeronaves a on v.id_aeronave = a.id_aeronave where v.id_voo = "+txVooReserva.getText();
                
        try {
        PreparedStatement ps = bd.getConexao().prepareStatement(total_poltrona);
            ResultSet rs = ps.executeQuery();
            int total = Integer.parseInt(rs.toString());
            
        
            cria_botao();
        } catch (SQLException ex) {
            Logger.getLogger(JeanusBig.class.getName()).log(Level.SEVERE, null, ex);
        }
        TelaPesqPoltrona.setVisible(true);
    }

Grato.

6 Respostas

charleston10

Oxi… como assim ?..

charleston10

Faz sua consulta com PrepareStatement vai dar menos dor de cabeça e vai ficar padronizado

PreparedStatement st = db.prepareStatement("SELECT * " + "FROM minha_tabela " + "WHERE coluna = ?"); st.setInt(1, jTextField.getText()); ResultSet rs = st.executeQuery(); while (rs.next()) { System.out.print("Coluna 1 retornada "); System.out.println(rs.getString("nome_coluna")); } rs.close(); st.close();

M

Vlw charleston10, consegui assim:

private void btPesqFunReserva1ActionPerformed(java.awt.event.ActionEvent evt) {                                                  
        BDJeanus bd = new BDJeanus();
        bd.conecta();

        try {
            PreparedStatement st = bd.getConexao().prepareStatement("select a.lugares_aeronave from reservas r INNER JOIN voos v ON r.id_voo = v.id_voo INNER JOIN aeronaves a on v.id_aeronave = a.id_aeronave where v.id_voo = ?");
            st.setInt(1, Integer.parseInt(txVooReserva.getText()));
            ResultSet rs = st.executeQuery();
            if (rs.next()) {
                total = Integer.parseInt(rs.getString("lugares_aeronave"));
            }

            cria_botao();
        } catch (SQLException ex) {
            Logger.getLogger(JeanusBig.class.getName()).log(Level.SEVERE, null, ex);
        }
        TelaPesqPoltrona.setVisible(true);
    }
charleston10

Isso garoto, assim mesmo…

;]

pmlm

[quote=mxczpiscioneri]

total = Integer.parseInt(rs.getString("lugares_aeronave"));
total = rs.getInt("lugares_aeronave");
M

[quote=pmlm][quote=mxczpiscioneri]

total = Integer.parseInt(rs.getString("lugares_aeronave"));
total = rs.getInt("lugares_aeronave");

Vlw melhorou mais!!

Criado 30 de novembro de 2012
Ultima resposta 30 de nov. de 2012
Respostas 6
Participantes 3