Foros del Web » Programación para mayores de 30 ;) » Java »

HTTPservlet

Estas en el tema de HTTPservlet en el foro de Java en Foros del Web. Buenas, estoy finalizando de programar un HTTPServlet para poder insertar datos en una tabla. el problema surgido es que la tabla tiene un campo que ...
  #1 (permalink)  
Antiguo 10/06/2009, 03:30
 
Fecha de Ingreso: septiembre-2008
Mensajes: 13
Antigüedad: 15 años, 7 meses
Puntos: 0
HTTPservlet

Buenas,

estoy finalizando de programar un HTTPServlet para poder insertar datos en una tabla.

el problema surgido es que la tabla tiene un campo que viene con tipo DATETIME y con el codigo que he echo solo me llega a insertar la fecha y la hora no le llega a entrar.

paso un ejemplo de lo que tengo a ver si alguien me puede exar un cable.

\\hago substrings de la fecha que quiero pasar cojiendo año, mes, dia, hora, min \\y seg
String sany = cDT.substring(0,4);
Integer any = Integer.parseInt(sany);
String smes = cDT.substring(4,6);
Integer mes = Integer.parseInt(smes);
String sdia = cDT.substring(6,8);
Integer dia = Integer.parseInt(sdia);
String shora = cDT.substring(8,10);
Integer hora = Integer.parseInt(shora);
String sminut = cDT.substring(11,13);
Integer minut = Integer.parseInt(sminut);
String ssegon = cDT.substring(14,16);
Integer segon = Integer.parseInt(ssegon);

\\creo un nuevo calendar y le paso las variables tratadas \\anteriormente
Calendar calendar = Calendar.getInstance();
calendar.set(any, mes-1, dia, hora, minut, segon);
java.sql.Date date = new java.sql.Date (calendar.getTimeInMillis());

psUdate.setDate(4, date);

saludos
  #2 (permalink)  
Antiguo 10/06/2009, 03:48
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: HTTPservlet

Prueba insertandole un java.sql.Timestamp en vez de un java.sql.Date. Algunos drivers asocian Date con DATE y Timestamp con DATETIME/TIMESTAMP, así que si usas Date sólo te guardan la fecha y no la hora.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:52.