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.Uf; public class C_Uf { Connection con; Statement stmt; PreparedStatement pstmt; ResultSet dadosTabela; List lista = new ArrayList<>(); String sqlInsere = "insert into uf (nomeuf, sigla) values (?,?)"; String sqlApaga = "delete from uf where coduf = ?"; String sqlConsulta = "select * from uf"; public List restornaLista() { DadosGerais(); try { while(dadosTabela.next()) { Uf aux = new Uf(); aux.setCoduf(dadosTabela.getInt("coduf")); aux.setNomeuf(dadosTabela.getString("nomeuf")); aux.setSigla(dadosTabela.getString("sigla")); lista.add(aux); } } catch (SQLException ex) { Logger.getLogger(C_Uf.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(Uf 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(Uf dados) { ConectaBanco cb = new ConectaBanco(); con = cb.conPostgreSql("etim"); try { pstmt = con.prepareStatement(sqlInsere); pstmt.setString(1, dados.getNomeuf()); pstmt.setString(2, dados.getSigla()); pstmt.executeUpdate(); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erro ao Inserir"); } } }