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

Problema fecha Java/Mysql WINXP:Ok WIN7:NOANDA

Estas en el tema de Problema fecha Java/Mysql WINXP:Ok WIN7:NOANDA en el foro de Java en Foros del Web. hola. mi problema y duda es la siguiente yo estoy haciendo un sistema utilizando java con netbeans 6.8 y mysql 5.1.47 y lo programe en ...
  #1 (permalink)  
Antiguo 10/09/2010, 05:45
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Problema fecha Java/Mysql WINXP:Ok WIN7:NOANDA

hola.

mi problema y duda es la siguiente

yo estoy haciendo un sistema utilizando java con netbeans 6.8 y mysql 5.1.47
y lo programe en plataforma win xp.
este programa en una de sus clases toma una fecha de un archivo .txt y la convierte en una variable tipo string. la cual la injerto dentro de una base de datos de la siguiente manera

conecto la base de datos.
armo la query y la grabo en stmt
despues la mando con la siguiente linea

stmt.setDate(3,Date.valueOf(date));

la fecha dentro de la variable date esta grabada asi: 2010-5-4

hasta aca todo bien el sistema me funciona y la fecha se graba correctamente
osea el sistema anda mas que bien bajo windows xp


el problema se me presenta cuando quiero utilizar el mismo sistema en windows 7
este mismo me da un error que segun netbeans y lo que pude ir deglosando. se encuentra en la sentencia

stmt.setDate(3,Date.valueOf(date));

segun e ido investigando tambien me doy con que otros palabras que tomo de el mismo archivo txt cuando se graban en la base de datos se graban con algunos caracteres raros solo las palabras con acento. parecen los que se utilizaban antes para dibujar con codigo ascii.

http://img822.imageshack.us/img822/6933/sinttulokm.jpg


mi base de datos mysql la hice bajo utf8 y InnoDB quizas tenga algo que ver no estoy seguro.

a esta altura se me quemaron los libros, este sistema que hice es muy grande al menos para mi tiene arriba de 8000 lineas pero es el primero que hago con mysql desde mi pc y es la primera ves que uso java quizas en algo de eso este errando.

desde ya muchas gracias a quien me pueda sacar de esta duda.



adjunto un poco mas de info..



el codigo en la parte en custion:


stmt = conn.prepareStatement("INSERT INTO informes(" +
"partnb, " +
"filename, " +
"date, " +
.
.
.
.

"modelo," +
"material" +
") VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");

stmt.setFloat(1,partnb);
stmt.setString(2,filename);
stmt.setDate(3,Date.valueOf(date)); // va en formato fecha



el error:


10/09/2010 07:58:52 javaapplication9.NewJFrame jButton4ActionPerformed
GRAVE: null
java.lang.IllegalArgumentException
at java.sql.Date.valueOf(Date.java:138)
at javaapplication9.BaseDatos.datos_set(BaseDatos.jav a:218)
at javaapplication9.NewJFrame.jButton4ActionPerformed (NewJFrame.java:912)
at javaapplication9.NewJFrame.access$200(NewJFrame.ja va:43)
at javaapplication9.NewJFrame$5.actionPerformed(NewJF rame.java:271)
at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:1995)


el error es mas largo pero no da para ponerlo todo.

bye. muchas gracias de antemano

Etiquetas: date, mysql, fechas
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 08:34.