INSERTAR FECHAS EN ORACLE DESDE JAVA

sara
26 de Julio del 2005
hola!necesito insertar un valor en oracle que es una fecha. Si la inserto desde oracle no tengo ningun problema con el To_date(...) y listo pero ahora lo tengo que hacer desde java. Me da igual el formato solo me hace falta que sea una fecha para almacenarla en una columna de tipo date. Os agradeceira mucho cualquier ayuda gracias!

frantic
26 de Julio del 2005
Yo lo tengo hecho del siguiente modo:
Armas tu query como lo armarias en Oracle normalmente utilizando la funcion TO_DATE(...), luego con Java debes utilizar un objeto java.text.SimpleDateFormat que te transforma el formato a uno legible por la funcion TO_DATE(..), eso se hace del siguiente modo:

SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");

Luego si usas PreparedStatement le pasas la fecha por el setString asi:

pstmt.setString(13, sd.format(new Date()));

Si lo haces con Statement le concatenas a la funcion TO_DATE(...) asi:
"TO_DATE(" + sd.format(new Date()) + ",'YYYY-MM-DD')"
sd.format(new Date())

Espero que te sirva de ayuda