PROBLEMA PARA INSERTAR FECHA EN UNA TABLA SQL

1,474 views
Skip to first unread message

cel...@gmail.com

unread,
Feb 5, 2008, 5:41:16 PM2/5/08
to JavaSOS
estoy insertando una jFormattedTextField en un:

rs.updateDate("fecha", new
java.sql.Date(this.fechajFormattedTextField1.getValue()))

porque me daba problema con el cast java.sql.Date... y en google
encontre esta solución, pero este nuevo me manda error que no
encuentra el constructot java.sql.Date, aun cuando le incluí el import
java.sql.Date; sin necesidad por que ya habia importado todo el
java.sql.*;

Omitire el guardar este campo hasta que encuentre la solución.

Saludos y Gracias por toda la ayuda que me han dado!!!

Nícolas

Jerónimo Vázquez

unread,
Feb 6, 2008, 5:14:52 AM2/6/08
to jav...@googlegroups.com
Buenas, me parece que lo que te esta faltando es el getTime(); (probalo y decime)

rs.updateDate("fecha", new java.sql.Date(this.fechajFormattedTextField1.getValue().getTime))

jungle

unread,
Feb 6, 2008, 8:49:00 AM2/6/08
to JavaSOS
Lo que te dice el compilador no es que falta la clase Date sino que no
existe un constructor de Date con el tipo de parametro que le estas
pasando.

On 6 feb, 08:14, "Jerónimo Vázquez" <jero....@gmail.com> wrote:
> Buenas, me parece que lo que te esta faltando es el getTime(); (probalo y
> decime)
>
> rs.updateDate("fecha", new java.sql.Date(
> this.fechajFormattedTextField1.getValue().getTime))
>
> 2008/2/5, cell...@gmail.com <cell...@gmail.com>:

Julian Cecchi

unread,
Feb 6, 2008, 2:37:36 PM2/6/08
to jav...@googlegroups.com
Fijate que los unicos constructores de java.sql.Date son estos:
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Date.html

Date(int year, int month, int day)

Deprecated. instead use the constructor Date(long date)
Date(long date)
Constructs a Date object using the given milliseconds time value.

y vos estas tratando de hacer esto:


new java.sql.Date( this.fechajFormattedTextField1.getValue() )

Que tipo de dato le seteaste a
fechajFormattedTextField1 ?
Si no es el correcto tendrías que transformarlo al que necesites


jungle <jha...@gmail.com> escribió:

Lo que te dice el compilador no es que falta la clase Date sino que no
existe un constructor de Date con el tipo de parametro que le estas
pasando.

On 6 feb, 08:14, "Jerónimo Vázquez" wrote:
> Buenas, me parece que lo que te esta faltando es el getTime(); (probalo y
> decime)
>
> rs.updateDate("fecha", new java.sql.Date(
> this.fechajFormattedTextField1.getValue().getTime))
>
> 2008/2/5, cell...@gmail.com :

>
>
>
> > estoy insertando una jFormattedTextField en un:
>
> > rs.updateDate("fecha", new
> > java.sql.Date(this.fechajFormattedTextField1.getValue()))
>
> > porque me daba problema con el cast java.sql.Date... y en google
> > encontre esta solución, pero este nuevo me manda error que no
> > encuentra el constructot java.sql.Date, aun cuando le incluí el import
> > java.sql.Date; sin necesidad por que ya habia importado todo el
> > java.sql.*;
>
> > Omitire el guardar este campo hasta que encuentre la solución.
>
> > Saludos y Gracias por toda la ayuda que me han dado!!!
>
> > Nícolas



Yahoo! Encuentros
Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros.
Visitá http://yahoo.cupidovirtual.com/servlet/NewRegistration

cel...@gmail.com

unread,
Feb 7, 2008, 11:17:52 AM2/7/08
to JavaSOS
estoy testeando al JFormattedTextField para que transforme a
SimpleDateFormat("dd,MM,yyyy"). estoy a punto de cambiear el tipo de
la columna en la Tabla, para ingresarlo como un varchar y se acabó,
pero no deberia. cierto?
> ---------------------------------
>
> Yahoo! Encuentros
> Ahora encontrar pareja es mucho más fácil, probá el nuevo Yahoo! Encuentros.
>  Visitáhttp://yahoo.cupidovirtual.com/servlet/NewRegistration- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Julian Cecchi

unread,
Feb 7, 2008, 8:28:31 PM2/7/08
to jav...@googlegroups.com
Es cierto, no deberías. De echo con SimpleFormatDate tambien podes obtener el objeto Date.
Investiga la clase Calendar que se usa para todo lo que necesites sobre fechas. Trata de obtener tu objeto Date a partir del Calendar. Después persistilo en la base de datos.

Espero que te sirva. Saludos!

"cel...@gmail.com" <cel...@gmail.com> escribió:

estoy testeando al JFormattedTextField para que transforme a
SimpleDateFormat("dd,MM,yyyy"). estoy a punto de cambiear el tipo de
la columna en la Tabla, para ingresarlo como un varchar y se acabó,
pero no deberia. cierto?

On 6 feb, 14:37, Julian Cecchi wrote:
> Fijate que los unicos constructores de java.sql.Date son estos:http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Date.html
>
> Date(int year, int month, int day)
>           Deprecated. instead use the constructor Date(long date)
> Date(long date)
>           Constructs a Date object using the given milliseconds time value.
>
> y vos estas tratando de hacer esto:
>
> new java.sql.Date( this.fechajFormattedTextField1.getValue() )
>
> Que tipo de dato le seteaste a fechajFormattedTextField1 ?
> Si no es el correcto tendrías que transformarlo al que necesites
>
> jungle escribió:

Javier Rapoport

unread,
Feb 7, 2008, 10:19:18 PM2/7/08
to jav...@googlegroups.com
definitivamente no...
quizas podes hacer algo menos feo, como "mentirle" al string que se genera para el query...
digamos que estas trabajando contra un sqlserver
bueno, entonces sabes que si haces CONVERT(datetime, 'DD/MM/YYYY', 103) te va a transformar una cadena de caracteres en dicho formato a un datetime...
me parece mucho mejor hacer esto que almacenar un varchar
 
slds

Tio Oscar

unread,
Feb 8, 2008, 3:45:07 AM2/8/08
to jav...@googlegroups.com
nooooooo, eso traeria mas problemas que ventajas a la hora de manejar los datos

El día 7/02/08, cel...@gmail.com <cel...@gmail.com> escribió:

Jerónimo Vázquez

unread,
Feb 11, 2008, 6:40:41 AM2/11/08
to jav...@googlegroups.com
Te paso el codigo para insertar una fecha en una DB.

//**********************************************************************************************
//esta es la fecha a insertar, le tendrias que setear el valor
java.util.Date fecha_de_nacimiento =  new java.util.Date();

//conectas a la db
Connection con = new ConexionDB().conectame();

//query
PreparedStatement stInsert = con.prepareStatement("INSERT INTO PERSONAS (fecha) VALUES (?)");

//insertas la fecha en el query
stInsert.setDate(1, new java.sql.Date(fecha_de_nacimiento.getTime()));

//execute
stInsert.executeUpdate();
//**********************************************************************************************


Listo, Saludos y paciencia

El día 7/02/08, Julian Cecchi <julian...@yahoo.com.ar> escribió:
Reply all
Reply to author
Forward
0 new messages