Caros colegas,
Estou com uma situação um tanto quanto incomoda. Me ocorre o seguinte, tenho um código de atualizaçã de um BD no access, no qual estou utilizando sql para realizar seus updates, até ai tudo bem. Consigo atualizar a tabela plenamente, com diversos dados, no entando quando instancio um objeto Date e tento passá-lo dentro do SQL para minha tabela me gera a exceção:
java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na instrução UPDATE.
Segue o código:
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
progressBar.setIndeterminate(true);
Thread tThread = new Thread(new Runnable() {
public void run() {
SimpleDateFormat data = new SimpleDateFormat("dd/MM/yyyy - HH:mm:ss");
TimeZone.setDefault( TimeZone.getTimeZone("GMT-03:00"));
try{
ConexaoGraficos con = new ConexaoGraficos();
Statement st = con.conexao.createStatement();
PreparedStatement ps = con.conexao.prepareStatement("UPDATE tabelaGraficos SET GERAL=?, TOTE=?, CNPE=?, CPRE=?, CEQE=?, TOTC=?, CNPC=?, CPRC=?, CEQC=?, UPDATE=? WHERE MES=?");
ps.setString(1, mediaTotal.getText());
ps.setString(2, mediaEscritorioValor.getText());
ps.setString(3, mediaEscritorioValorCNP.getText());
ps.setString(4, mediaEscritorioValorCPR.getText());
ps.setString(5, mediaEscritorioValorCEQ.getText());
ps.setString(6, mediaCampoValor.getText());
ps.setString(7, mediaCampoValorCNP.getText());
ps.setString(8, mediaCampoValorCPR.getText());
ps.setString(9, mediaCampoValorCEQ.getText());
ps.setString(10, data.format(new Date()));
ps.setString(11, cbFiltro2.getSelectedItem().toString());
ps.executeUpdate();
} catch(Exception e){
System.out.println(e);
}
setCursor(null);
progressBar.setIndeterminate(false);
}
});
tThread.start();
Já formatei o campo UPDATE como “texto” e como “data/hora” no Access e nada 
Obrigado.
