Tenho esse seguinte código pra alterar o campo CalibragemVeiculo pra data atual, eu já olhei revisei o Código inteiro e não encontrei o erro e venho aqui pedir ajuda.
aparece como alterado TRUE mas não altera.
ele não dá erro no codigo porem não atualiza.
executei o Update diretamente no banco e atualizou certo então não é erro de sintaxe do update.
Aqui estão minhas classe.
Classe UpdateDAO
public class UpdateDAO {
private PreparedStatement pst;
private ResultSet rs;
private Connection con;
private String sql;
public boolean AlterarVeiculo(Update l) throws ClassNotFoundException, SQLException {
try {
sql = "update dbo_log_08Checklist set CalibragemVeiculo=Now() where Veiculo=?;";
con = Updates.cb();
pst = con.prepareStatement(sql);
pst.setString(1, l.getVeiculo());
pst.executeUpdate();
con.close();
return true;
} catch (SQLException ex) {
Logger.getLogger(UpdateDAO.class.getName()).log(Level.SEVERE, null, ex);
}
return false;
}
Classe Modelo - OBS aqui já fiz com letra Maiúscula e também não foi.
public class Update {
private String calibragemVeiculo;
private String veiculo;
private String caligragemCarreta;
private String carreta1;
public Update() {
}
public Update(String calibragemVeiculo, String veiculo, String caligragemCarreta, String carreta1) {
this.calibragemVeiculo = calibragemVeiculo;
this.veiculo = veiculo;
this.caligragemCarreta = caligragemCarreta;
this.carreta1 = carreta1;
}
public String getCalibragemVeiculo() {
return calibragemVeiculo;
}
public void setCalibragemVeiculo(String calibragemVeiculo) {
this.calibragemVeiculo = calibragemVeiculo;
}
public String getVeiculo() {
return veiculo;
}
public void setVeiculo(String veiculo) {
this.veiculo = veiculo;
}
public String getCaligragemCarreta() {
return caligragemCarreta;
}
public void setCaligragemCarreta(String caligragemCarreta) {
this.caligragemCarreta = caligragemCarreta;
}
public String getCarreta1() {
return carreta1;
}
public void setCarreta1(String carreta1) {
this.carreta1 = carreta1;
}
}
Classe Conexão
public class Updates {
public static Connection con;
private static final String driver = “net.ucanaccess.jdbc.UcanaccessDriver”;
private static final String url = “jdbc:ucanaccess://\\D:\MasterLink\android_conexao\consulta_android.accdb; memory = false”;
private static final String username = “”; //sem login
private static final String password = “”; //sem senha
public static Connection cb () throws ClassNotFoundException, SQLException{
Class.forName(driver);
con = DriverManager.getConnection(url, username, password);
return con;
}
public static void db(){
try{
con.close();
}catch(SQLException ex){
Logger.getLogger(Conexao.class.getName()).log(Level.SEVERE, null, ex);
}
}
}