entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Insertar fecha de un JDateChooser a una base de datos MySql

hoal estoy tienendo unas pequeñas confuciones la verdad no se como insertar una fecha de un JDateChooser a mysql convertida para el formato que asepta mysql......
estoy tarbajando con el fremework de MVC.... y los datos los estoy insertando de la siguiente manera
....

esta mi clase controlador

ise agrege un jtxfile solo para provar que sirviera mi aplicacion lo llame

txtFecha2 (this.vistaAlumno.getTxtFecha2().getText())

en la vista les ise acada uno de los componentes sus metodos GET Y SET para que los pudiera ocupar desde otra clase...

el JDateChooser se llama jdFecha .

saludos.

public void actionPerformed(ActionEvent e) {

        if (e.getSource() == vistaAlumno.getBtnInsertar()) {

            //obtiene ID de producto  this.mimodelo.getDatosVentaxFechas( this.frmconsulta.__fecha1.getDate(), this.frmconsulta.__fecha2.getDate() ) );
            //String cat[] = this.vistaAlumno.__lista_categorias.getSelectedItem().toString().split("-");
            if (this.modeloAlumno.NuevoProducto(
                    this.vistaAlumno.getTxtMatricula().getText(),
                    this.vistaAlumno.getTxtNombre().getText(),
                    this.vistaAlumno.getTxtApellido_p().getText(),
                    this.vistaAlumno.getTxtApellido_m().getText(),
                    this.vistaAlumno.getTxtSexo().getText(),
                    this.vistaAlumno.getTxtFecha2().getText(),
                    this.vistaAlumno.getTxtDireccion().getText(),
                    this.vistaAlumno.getTxtCorreo().getText()// ,
            // cat[0].trim()
            )) {
                this.vistaAlumno.getJtDatosAlumno().setModel(this.modeloAlumno.getTablaAlumno()); //actualiza JTable
                JOptionPane.showMessageDialog(null, "Nuevo Alumno Registrado");
            } else {
                JOptionPane.showMessageDialog(null, "Error: Verifique los datos del nuevo Alumno");
            }

1 Respuesta

1voto

GusGarsaky Puntos5480

Si quieres convertir una fecha para que coincida con el formato de fecha una columna en tu tabla, por ejemplo año-mes-día, debes de utilizar un DateFormat:

DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
Date date = fmt.parse(fmt.format(dateChooser.getDate()); // año/mes/día

0voto

codeando comentado

MUCHAS GRACIAS LO PROBARE

0voto

codeando comentado

para usarlo de esta forma se puede verdad

this.vistaAlumno.getTxtFecha2().getText()

2votos

GusGarsaky comentado

Claro. Pero en el caso en que comentas, getTxtFecha2 obtiene un JTextField, mas no un JDateChooser. Es decir, se ingresaría la fecha manualmente en un JTextField y para lo cual convertirías esa fecha ingresada a Date:

DateFormat fmt = new SimpleDateFormat("dd-MM-yyyy");
String strDate = this.vistaAlumno.getTxtFecha2().getText();
Date date = fmt.parse(strDate);

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta