Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > JDateChooser insertar fecha sql

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 .

agosto 3, 2015 | Unregistered CommenterPatricio Ramirez

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)+"/"+...

agosto 4, 2015 | Registered Commenterloderain

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.

agosto 4, 2015 | Registered Commenterrickiees

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!

agosto 5, 2015 | Unregistered CommenterPatricio Ramirez