E ae galera, blz?
To com um probzin aki.
To com um aplicativo q faz um cadastro simples no banco de dados.
Ele está conseguindo inserir normalmente a data no access, mas na hora de retornar esse valor, gera um erro “Column not found”.
Quando eu abro o access pra verificar essa inserção ela está correta, jah formatada.
Seria esse o problema?
Há como contornar isso?
Estou passando o objeto como um java.sql.Date.
Alguém jah passou por isso ou tem alguma idéia?
Valeu
Posta ai o trecho do código de retorno.
Ola, nao sei se isso pode te ajudar. Eu uso o mysql, por isso tenho esses formatadores. O B é o formato brasileiro, o A o americano e o Banco é como o mysql armazena as datas. Eu so gravo as datas como string.
SimpleDateFormat formatadorB = new SimpleDateFormat(“dd/mm/yyyy”);
SimpleDateFormat formatadorA = new SimpleDateFormat(“yyyy/mm/dd”);
SimpleDateFormat formatadorBanco = new SimpleDateFormat(“yyyy-mm-dd”);
Quando preciso ler do banco faço o seguinte :
Recupero a data do banco como um string e passo para o formatador q cria um objeto Date com esse formato. Depois uso esse objeto Date e o formato para um string utilizando o formatador brasileiro. Com isso tiro o trabalho de conversão do driver e faço manualmente.
try {
Date data = formatadorBanco.parse(rs.getString(“DtNascimento”));
nascimento = formatadorB.format(data);
}
catch (ParseException pe) {
imprimeMensagem(“Erro de conversão na data !”);
return;
}
Wallace