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

insertar fechas con jdatechooser a phpmyadmin

Estas en el tema de insertar fechas con jdatechooser a phpmyadmin en el foro de Java en Foros del Web. buen dia algiuen me puede decir como insertar la fecha selecionada a la base de datos, inserto los datos pero me los coloca en la ...
  #1 (permalink)  
Antiguo 05/01/2015, 21:05
 
Fecha de Ingreso: diciembre-2014
Ubicación: cali
Mensajes: 9
Antigüedad: 9 años, 4 meses
Puntos: 0
insertar fechas con jdatechooser a phpmyadmin

buen dia algiuen me puede decir como insertar la fecha selecionada a la base de datos, inserto los datos pero me los coloca en la base de datos con la fecha actual y no es mi caso. Este es el codigo que utilizo:
Ver original
java.util.Date date = new java.util.Date();
java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd");
String fna = sdf.format(date);
String fin=sdf.format(date);
fna=jDateChooser3.getDate().toString();
fin=jDateChooser1.getDate().toString();
sql= "INSERT INTO `empleado`(`cod_empl`,`nomep`,`cedula`,`nombres`,` apellido`,`tel1`,`tel2`,`direccion`"
+ " ,`ecivil`,`hijos`,`fnacimiento`,`sexo`, `fingreso`)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?)";
mensaje="Los Datos se han Insertado de forma correcta...... ";
try
{

PreparedStatement pst=cn.prepareStatement(sql);

// pst.setDate(11, new java.sql.Date(date.getTime()));
// pst.setDate(13, new java.sql.Date(date.getTime()));

int n=pst.executeUpdate();
if (n>0)
{
JOptionPane.showMessageDialog(null, mensaje);
}
}
catch (SQLException ex) {
// Logger.getLogger(Empleados.class.getName()).log(Le vel.SEVERE, null, ex);
JOptionPane.showMessageDialog(null, ex);
}
}

Muchas Gracias.
  #2 (permalink)  
Antiguo 06/01/2015, 01:50
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: insertar fechas con jdatechooser a phpmyadmin

Buenas,

Parece que sobreescribes sin ningun sentido las variables fna y fin:

Código Java:
Ver original
  1. String fna = sdf.format(date);
  2. String fin=sdf.format(date);
  3. fna=jDateChooser3.getDate().toString();
  4. fin=jDateChooser1.getDate().toString();

Entiendo que deberias hacerlo una sola vez:
Código Java:
Ver original
  1. String fna = sdf.format(jDateChooser3.getDate());
  2. String fin=sdf.format(jDateChooser1.getDate());

Por otro lado, no parece que establezcas los parametros en la consulta en ningun momento.

Ni tampoco comentas cual es el error que te devuelve. Seria interesante que pongas esto:
catch (SQLException ex) {
// Logger.getLogger(Empleados.class.getName()).log(Le vel.SEVERE, null, ex);
ex.printStackTrace();
JOptionPane.showMessageDialog(null, ex);
}




Nota: intenta utilizar la opcion Highlight para resaltar el codigo


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 06/01/2015, 10:43
 
Fecha de Ingreso: diciembre-2014
Ubicación: cali
Mensajes: 9
Antigüedad: 9 años, 4 meses
Puntos: 0
De acuerdo Respuesta: insertar fechas con jdatechooser a phpmyadmin

Buen dia Profesor_Falken: Gracias por su respuesta tan oportuna e importante para mi.

el programa no me genera error alguno, me inserta los datos en la base de datos la cual tampoco tiene problemas, el error lo tengo aqui soy un aprendiz de programacion y este es mi gran proyecto.

el problema que me da es que a la hora de insertar los datos en el jdatachooser este me los envia a la base de datos con la fecha actual y no me los envia con la fecha seleccionada, segun mis estudios tiene que ver mucho los set y get pero no se como aplicarlos y cuando aplicarlos. eso que dices que sobreescribo variables es explorando a ver donde llego me da resultados pero no los esperados como la fecha seleccionada.

de nuevo Muchisimas gracias tus aportes seran de gran avance para mis futuras aplicaciones.......
  #4 (permalink)  
Antiguo 08/01/2015, 15:53
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: insertar fechas con jdatechooser a phpmyadmin

Prueba primero esto...
Código Java:
Ver original
  1. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  2. String fechaDesde = sdf.format(jDateChooser3.getDate());
  3. System.out.println(fechaDesde);
  4. String fechaHasta = sdf.format(jDateChooser1.getDate());
  5. System.out.println(fechaHasta);
  6.  
  7. String sql = "INSERT INTO tabla (fnacimiento, fingreso) VALUES (?, ?)"
  8. // es buena practica imprimir en loa consola las cosas para ver si hay errores
  9. System.out.println(sql);
  10.  
  11. try {
  12.  
  13.       PreparedStatement pst=cn.prepareStatement(sql);
  14.       pst.setDate(1, fechaDesde);
  15.       pst.setDate(2, fechaHasta);
  16.  
  17.       pst.executeUpdate();
  18.  
  19.       JOptionPane.showMessageDialog(null, "Se ha cargado el registro");
  20.  
  21. } catch (SQLException ex) {
  22.             System.out.println("Error en la inserción: " + ex);
  23. }

Pasa que puede darte error si no le pasas una fecha o no recibes una fecha, verifica con las SALIDAS A CONSOLA si es que te imprimen bien los datos.. si no te imprime una fecha, es porque no le llega
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Última edición por loncho_rojas; 09/01/2015 a las 05:26
  #5 (permalink)  
Antiguo 09/01/2015, 01:59
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: insertar fechas con jdatechooser a phpmyadmin

Cita:
el problema que me da es que a la hora de insertar los datos en el jdatachooser este me los envia a la base de datos con la fecha actual y no me los envia con la fecha seleccionada,
Buenas,
Lo que pasa aparentemente es que recoges los valores del jdatechooser en las variables fna y fin. Pero posteriormente parece que insertas la variable 'date'??

pst.setDate(11, new java.sql.Date(date.getTime()));
pst.setDate(13, new java.sql.Date(date.getTime()));

Puede ser eso?
Si no es asi, necesitamos que nos pongas el codigo completo de insercion tal cual lo tienes hecho.


Un saludo
__________________
If to err is human, then programmers are the most human of us

Etiquetas: netbeans
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 07:41.