public void adiciona(String codigo, String nome, Object uf){
String sql = "insert into cidades (codigo,nome,uf) values (?,?,?)";
try {
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setString(1, codigo);
stmt.setString(2, nome);
stmt.setObject(3, uf);
stmt.execute();
stmt.close();
connection.commit(); // commit das alterações
JOptionPane.showMessageDialog(null, "Gravado com sucesso");
} catch (Exception e) {
System.out.println(e);
}
}
[code]public List listarTodos(){
PreparedStatement stmt = connection.prepareStatement("select * from cidades");
ResultSet rs = stmt.executeQuery();
ArrayList<Contato> lista = new ArrayList<Contato>();
while(rs.next()) {
Contato contato = new Contato();
contato.setCodigo(rs.getString("codigo"));
contato.setNome(rs.getString("nome"));
contato.setUf(rs.getObject("uf"));
// coleta todas as linhas retornadas em uma lista
lista.add(contato);
}
return lista;
}[/code]
[code]public mostrar_dados(){
List<Contato> lista = conexao.listarTodos();
for (Contato contato : lista) {
// preenche algum lugar com o contato
adicionaLinhaEmAlgumaTabela(contato);
}
}[/code]
private void botao_gravarActionPerformed(java.awt.event.ActionEvent evt) {
String codigo = tf_codigo.getText();
String nome = tf_nome.getText();
Object uf = cb_uf.getSelectedItem();
conexao.adiciona(codigo, nome, uf);
mostrar_dados();
}