PreparedStatement inserir data!

  • Alguem tem um exemplo de como inserir um campo do tipo data no oracle utilizando PreparedStatement ?

  • È que eu tenho que transformar uma string com este formato “01-05-1984” ou “01/05/1984” para o tipo date para que eu possa inserir no banco !

Tente assim:

[code]String str = "01-05-1984";
SimpleDateFormat formatador = new SimpleDateFormat("dd-MM-yyyy");
Date data = formatador.parse(str);

PreparedStatement stmt = conexao.prepareStatement("insert into tabela(data) values(?)");

stmt.setDate(1, new java.sql.Date(data.getTime()));[/code]

e se eu passar o formato da string deste modo “1984-01-05” vai dar inconsistencia no formato da data ?

Será lançada uma ParseException, se quiser usar esse formato mude o pattern do SimpleDateFormat…