Problemas ao pegar uma Date do Access

2 respostas
G

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

2 Respostas

M

Posta ai o trecho do código de retorno.

W

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

Criado 10 de agosto de 2005
Ultima resposta 12 de ago. de 2005
Respostas 2
Participantes 3