package controller; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JOptionPane; import model.Cidade; public class C_Cidade { Connection con; Statement stmt; PreparedStatement pstmt; ResultSet dadosTabela; List lista = new ArrayList<>(); String sqlInsere = "insert into cidade (nomecidade, coduf) values (?,?)"; String sqlApaga = "delete from cidade where codcidade = ?"; String sqlConsulta = "select c.codcidade, c.nomecidade, u.sigla" + " from cidade c, uf u where u.coduf = c.coduf"; public List restornaLista() { DadosGerais(); try { while(dadosTabela.next()) { Cidade aux = new Cidade(); aux.setCodcidade(dadosTabela.getInt("codcidade")); aux.setNomecidade(dadosTabela.getString("nomecidade")); aux.setCoduf(dadosTabela.getInt("coduf")); lista.add(aux); } } catch (SQLException ex) { Logger.getLogger(C_Cidade.class.getName()).log(Level.SEVERE, null, ex); } return lista; } public ResultSet DadosGerais() { ConectaBanco cb = new ConectaBanco(); con = cb.conPostgreSql("etim"); try { stmt = con.createStatement(ResultSet.CONCUR_UPDATABLE,ResultSet.TYPE_SCROLL_INSENSITIVE); dadosTabela = stmt.executeQuery(sqlConsulta); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erro ao consultar"); } return dadosTabela; } public void apagaDados(Cidade dados) { ConectaBanco cb = new ConectaBanco(); con = cb.conPostgreSql("etim"); try { pstmt = con.prepareStatement(sqlApaga); pstmt.setInt(1, dados.getCoduf()); pstmt.executeUpdate(); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erro ao Deletar"); } } public void insereDados(Cidade dados) { ConectaBanco cb = new ConectaBanco(); con = cb.conPostgreSql("etim"); try { pstmt = con.prepareStatement(sqlInsere); pstmt.setString(1, dados.getNomecidade()); pstmt.setInt(2, dados.getCoduf()); pstmt.executeUpdate(); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erro ao Inserir"); } } }