probleme avec preparedStatement

probleme avec preparedStatement - Java - Programmation

Marsh Posté le 07-02-2006 à 17:06:32    

hello,
 
soit je suis un boulay soit ce truc est incomprehensible.
j'essaye d'utiliser les preparedStatement sur mysql avec JDBC:
 

Code :
  1. PreparedStatement cast = cmy.prepareStatement("INSERT INTO `td_cast`(`email`) VALUES('?')" );
  2. cast.setString(1,"email" );
  3. cast.executeUpdate();


 
j'ai droit a ca :
 

Citation :

java.lang.ArrayIndexOutOfBoundsException
   at org.gjt.mm.mysql.PreparedStatement.set (PreparedStatement.java)
   at org.gjt.mm.mysql.PreparedStatement.setString (PreparedStatement.java)


 
Sans conviction j'ai testé avec 0
java.sql.SQLException: Parameter index out of range
 
ca tourne sous une debian avec kaffe:
Engine: Just-in-time v3   Version: 1.1.5   Java Version: 1.1
 
version de mysql:
MySQL 4.0.24_Debian-10-log  
 
une idée ?
 
Merci


Message édité par veryfree le 07-02-2006 à 17:24:24
Reply

Marsh Posté le 07-02-2006 à 17:06:32   

Reply

Marsh Posté le 07-02-2006 à 17:12:07    

bon et bien c'est un bug de mysql:
http://bugs.mysql.com/bug.php?id=378
 
je vais voir s'il n y a pas moyen de le contourner
 
a+

Reply

Marsh Posté le 07-02-2006 à 18:44:13    

et si tu vires les quotes autour de ton point d'interrogation ? (paske en fait t'es pas cense les mettre si je me souviens bien [:joce] => index array out of range => pour lui le ? est dans une string donc son parseur le prend comme une string normale et ne trouve pas de parametre dans ton preparedStatement )


Message édité par souk le 07-02-2006 à 18:45:09
Reply

Marsh Posté le 07-02-2006 à 22:23:17    

comme dit souk, sauf que moi chuis *sur* que c'est bien ça le probleme.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-02-2006 à 22:23:58    

(d'autant que jusqu'a nouvel ordre y'a pas de 0xFFFF dans "email" [:pingouino])


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 08-02-2006 à 10:06:05    

merci a vous c'était bien le probleme \o/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed