Ola amigos, estou tendo muita lentidão ao gravar dados de uma AbstractTableModel para um banco de dados WEB
Teria um jeito mais adequado e rápido para efetuar esse procedimento?
Veja como estou fazendo:
int linhas = getModel().getRowCount() -1;
if (linhas > 0) {
List<ClienteBean> listbean2 = new ArrayList<ClienteBean>();
for (int i = 0; i < linhas; i++) {
listbean2.add(getModel().getRow(i));
}
try{
String VSql = "INSERT INTO ag_"+sms.main.usuario+" (grupo, tipo, nome, celular, nascimento, extra) VALUES('"+(String) jComboBox1.getSelectedItem()+"', '0', ?, ?, ?, ?)";
PreparedStatement comando = conexao.getConexao().prepareStatement(VSql);
SimpleDateFormat dg = new SimpleDateFormat("dd/MM/yyyy");
for (ClienteBean p : listbean2) {
Date nascimento;
try{
nascimento = new java.sql.Date(dg.parse(p.getIdade()).getTime());
} catch (ParseException e) {
nascimento =null;
}
comando.setString(1, p.getNome());
comando.setString(2, p.getCod());
comando.setDate(3, nascimento);
comando.setString(4, p.getExtra());
comando.executeUpdate();
}
comando.close();
JOptionPane.showMessageDialog(null,
"Cadastrado efetuado com sucesso!",
"Contatos Cadastrados!",
JOptionPane.PLAIN_MESSAGE, new javax.swing.ImageIcon(getClass().getResource("/imagens/icone_sucesso.png")));
getModel().limpar();
getModel().addEmptyRow();
} catch (SQLException e) {
jPanel2.setVisible(false);
JOptionPane.showMessageDialog(null, "Erro de conexão com banco de dados, tente novamente");
}
}
Agradeço a ajuda!