Foro sobre Java SE > JDateChooser insertar fecha sql
Así es como se obtiene lun objeto Calendar de el jcalendar(jdatechooser)...
Calendar c=this.jCalendar1.getCalendar();
donde jCalendar1 es el nombre de tu selector de fechas. Una vez que tienes ese tipo Calendar, ya es adaptarlo a la sentencia sql dependiendo del gestor que estes usando. Por ejemplo para mysql algo como....
String fecha="str_to_date("+c.get(Calendar.DAY_OF_MONTH)+"/"+c.get(Calendar.MONTH)+"/"+...
JDateChooser no es parte del JDK, es un componente que has encontrado en Internet. Es bastante antiguo (aunque funcione bien, que supongo que sí), por lo que el método que tiene devuelve un objeto Calendar (getSelectedDate()). Tienes que convertir de Calendar a Date; no sé si el método getTime() de Calendar te servirá, o si tendrás que obtener año, mes y día del objeto Calendar para, con ellos, crear un objeto Date. Prueba por ahí, a ver si te sirve.
gracias por su ayuda.
mejor dicho mi pregunta es la siguiente
como puedo desde java insertar en sql un registro date o datetime.
otro tipo de dato lo hago sin problemas pero con la fecha estoy hecho un lio xD
jajaja
espero sus comentarios y gracias
saludos!
Hola .
espero que me ayuden
sin querer molestarlo, tengo una consulta si es que me la puede resolver porfa.
tengo una tabla sql que tiene un campo DateTime.
tengo mi procedimiento de almacenado que inserta el registro. todo bien con esto.
pero mi duda es desde java como mando la fecha a la base de datos
tengo mi método de la clase tarifas
public void agregarTarifas(String codigo,String nombreTarifa,Date fechaInicio,Date fechaFin,String lunes,String martes, String miercoles,String jueves,String viernes,String sabado,String domingo)
{
try
{
String sql="execute agregarTarifas ?,?,?,?,?,?,?,?,?,?,?";
PreparedStatement cmd=cn.prepareCall(sql);
cmd.setString(1, codigo);
cmd.setString(2, nombreTarifa);
cmd.setDate(3, fechaInicio);
cmd.setDate(4, fechaFin);
cmd.setString(5, lunes);
cmd.setString(6, martes);
cmd.setString(7, miercoles);
cmd.setString(8, jueves);
cmd.setString(9, viernes);
cmd.setString(10, sabado);
cmd.setString(11, domingo);
cmd.executeQuery();
cmd.close();
cn.close();
} catch (Exception e)
{
System.out.println(e.getMessage()+" metodo agregarTarifas");
}
}
de otra clase llamo al metodo agregarTarifa
Tarifa tarifa=newTarifa();
tarifa.agregarTarifas(textfieldcodigoTarifa.getText(), textFieldNombreTarifa.getText(),AQUI FECHA,AQUI FECHA, lunes, martes, miercoles, jueves, viernes, sabado, domingo);
;
donde dice AQUÍ FECHA necesito capturar la fecha de un JDateChooser pero no he podido hacerlo. e encontrado soluciones pero con la hora del sistema. pero no desde un JDateChooser
si puede ayudarme con esto se lo agradecería un monton.
Saludos .