Ola amigos, estou com um pequeno probleminha, ja revisei meu codigo varias vezes e naum acho o erro q esta ocorrendo, esse eh um botao para alterar dados no BD mais naum esta funcionando deem uma olhada e veja se consseguem me dar uam ajuda.
public boolean alterar() {
// naum esta alterando
Connection conexao = cMy.conectar();
if (conexao == null || efId == 0) {
return false;
}
String sql = "UPDATE controle SET efCliente = ?, efCidade = ?, efInstala = ?, efRetirada = ?, efLitros = ?, efTeor = ?, efObserva =? WHERE efId = ?";
try {
PreparedStatement instrucaoSQL = conexao.prepareStatement(sql);
instrucaoSQL.setString(1, TFCliente.getText());
instrucaoSQL.setString(2, TFCidade.getText());
SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
Date data;
try {
data = formatador.parse(TFDataInstala.getText());
formatador.applyPattern("yyyy-MM-dd");
String dataInstala = formatador.format(data);
instrucaoSQL.setString(3, dataInstala);
} catch (ParseException e) {
e.printStackTrace();
}
if (TFRetirada.getText() == " / / ") {
instrucaoSQL.setString(4, null);
} else {
formatador.applyPattern("dd/MM/yyyy");
Date data1;
try {
data1 = formatador.parse(TFRetirada.getText());
formatador.applyPattern("yyyy-MM-dd");
String dataRetira = formatador.format(data1);
instrucaoSQL.setString(4, dataRetira);
} catch (ParseException e) {
e.printStackTrace();
}
}
// litros
try {
if (TFLitros.getText().equals("")) {
instrucaoSQL.setInt(5, 0);
} else {
int litro = Integer.parseInt(TFLitros.getText());
instrucaoSQL.setInt(5, litro);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Eh numero porra!!!",
"Erro", JOptionPane.ERROR_MESSAGE);
}
// teor
try {
if (TFTeor.getText().equals("")) {
instrucaoSQL.setInt(6, 0);
} else {
double teor = Double.parseDouble(TFTeor.getText());
instrucaoSQL.setDouble(6, teor);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Eh numero porra!!!",
"Erro", JOptionPane.ERROR_MESSAGE);
}
instrucaoSQL.setString(7, TextAreaObserva.getText());
instrucaoSQL.setInt(8, efId);
instrucaoSQL.executeUpdate();
conexao.close();
return true;
} catch (SQLException e) {
return false;
}
}
se tiverem alguma duvida postem por favor
obrigado