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