[RESOLVIDO]Converter Data de Java para Data em um INSERT no ORACLE usando o PrepareStatement

Estou tentando inserir uma data no formato JAVA no banco de dados Oracle usando o PrepareStatement, como o código abaixo:

        
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
        ...
                    if (v.elementAt(3) == null) {
                        pst.setObject(4, null);
                    } else {
                        pst.setDate(4, new Date(sdf.parse(v.elementAt(3).toString()).getTime())); 

Na posição 3 do Vector “v” tem o seguinte valor: “2009-12-31”

Está ocorrendo o seguinte erro: Unparseable date: “2009-12-31”

Olá,

Você deve estar tentando passar um util.Date para o banco de dados tente passar um sql.Date.

segue uma função que converte uma string para sql.Date
[code]

     //sql.Date
     public static Date strToDate(String umaData){
        int dia = Integer.parseInt(umaData.substring(0,2));
	int mes = Integer.parseInt(umaData.substring(3,5));
	int ano = Integer.parseInt(umaData.substring(6,10));

	return Date.valueOf(ano + "-" + mes + "-" + dia);
}[/code]

[ Índice dos Fóruns » Java Micro Edition (Java ME) ] ??

:shock:

Obrigado MaiqueL! Consegui resolver com a sua solução. Abraço!