Bom dia,
Galera preciso de uma ajuda, meu programa estava funcionando certinho até eu precisar fazer umas atualizações, o programa gera as parcelas e mostra na tela as datas corretas mas na hora der salvar no banco ele salva todas com a mesma data, rodei a versão final sem as alterações e aconteceu a mesma coisa.
código para salvar as parcelas:
package Controle;
import Modelo.ModeloAcordo;
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 javax.swing.JOptionPane;
public class ControleAcordo {
private String InsereAcordo = "insert into acordo (nome, valortotal, dataacordo, qtdparcelas, valorparcela, numeroparcela, vencimento, codacordo) values (?,?,?,?,?,?,?,?)";
private String AlteraAcordo = "update acordo set nome=?,endereco=?,bairro=?,cep=?,cnpj=?,fone=?,cod_cidade=? where codcli = ? ";
private String ExcluiAcordo = "delete from acordo where codaej = ?";
private Statement st;
private ResultSet tab_uf;
private Statement stm;
private Connection con;
private PreparedStatement pst;
public void InsereAcordo(ModeloAcordo aux) {
ConectaBanco cb = new Controle.ConectaBanco();
con = cb.conectaPostgreSql(“Test Banco Carlos”);
try {
pst = con.prepareStatement(InsereAcordo);
pst.setString(1, aux.getNome());
pst.setDouble(2, aux.getValortotal());
pst.setString(3, aux.getDataacordo());
pst.setInt(4, aux.getQtdparcelas());
pst.setDouble(5, aux.getValorparcela());
pst.setInt(6, aux.getNumeroparcela());
pst.setString(7, aux.getVencimento());
pst.setInt(7, aux.getCodacordo());
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Cadastro Realizado com sucesso!!!");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "erro de sql" + ex);
}
}
public void AlteraAcordo(ModeloAcordo aux) {
ConectaBanco cb = new ConectaBanco();
con = cb.conectaPostgreSql("Test Banco Carlos");
try {
pst = con.prepareStatement(AlteraAcordo);
pst.setString(1, aux.getNome());
pst.setDouble(2, aux.getValortotal());
pst.setString(3, aux.getDataacordo());
pst.setInt(4, aux.getQtdparcelas());
pst.setDouble(5, aux.getValorparcela());
pst.setInt(6, aux.getNumeroparcela());
pst.setString(7, aux.getVencimento());
pst.setInt(7, aux.getCodacordo());
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Cadastro Alterado com sucesso!!!");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "erro de sql" + ex);
}
}
public void ExcluAcordo(ModeloAcordo aux) {
ConectaBanco cb = new ConectaBanco();
con = cb.conectaPostgreSql("Test Banco Carlos");
try {
pst = con.prepareStatement(ExcluiAcordo);
pst.setInt(1, aux.getCodacordo());
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Cadastro Excluido com sucesso!!!");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "erro de sql" + ex);
}
}
public ArrayList<ModeloAcordo> buscarAcordo(int codigo) {
String sql = "select * from cliente where id = " + codigo;
ArrayList<ModeloAcordo> retorn = new ArrayList<ModeloAcordo>();
try {
ConectaBanco cb = new Controle.ConectaBanco();
con = cb.conectaPostgreSql("Test Banco Carlos");
Statement state = con.createStatement();
ResultSet rs = state.executeQuery(sql);
while (rs.next()) {
retorn.add(getAcordo(rs));
}
state.close();
} catch (SQLException e) {
System.err.println(e);
}
return retorn;
}
public ArrayList<ModeloAcordo> buscarAcordo() {
String sql = "select ; ";
ArrayList<ModeloAcordo> retorn = new ArrayList<ModeloAcordo>();
try {
ConectaBanco cb = new Controle.ConectaBanco();
con = cb.conectaPostgreSql("Test Banco Carlos");
Statement state = con.createStatement();
ResultSet rs = state.executeQuery(sql);
while (rs.next()) {
retorn.add(getAcordo(rs));
}
state.close();
} catch (SQLException e) {
System.err.println(e);
}
return retorn;
}
private ModeloAcordo getAcordo(ResultSet rs) throws SQLException {
ModeloAcordo Acordo = new ModeloAcordo();
Acordo.setNome(rs.getString("nome"));
Acordo.setValortotal(rs.getDouble("valortotal"));
Acordo.setDataacordo(rs.getString("dataacordo"));
Acordo.setQtdparcelas(rs.getInt("qtdparcelas"));
Acordo.setValorparcela(rs.getDouble("valorparcela"));
Acordo.setNumeroparcela(rs.getInt("numeroparcela"));
Acordo.setVencimento(rs.getString("vencimento"));
Acordo.setCodacordo(rs.getInt("codacordo"));
return Acordo;
}
private static Controle.ControleAcordo c_acordo;
public static Controle.ControleAcordo getInstanceacordo() {
if (c_acordo == null) {
c_acordo = new Controle.ControleAcordo();
}
return c_acordo;
}
}