Se connecter avec
S'enregistrer | Connectez-vous

proleme java

Dernière réponse : dans Programmation

Bonsoir tout le mode

j'ai un probleme ds mon programe java.
j'ai une méthode executeUpdate ds la connection à ma base de données my sql.
qd j'appelle cette méthode ds une autre classe

Myconnection.executeUpdate(string1);insertion à ma table login
Myconnection.executeUpdate(string2);insertion à ma table candidat
*/
qd je lance mon programe il fait une insertion juste à ma table login mais pas à ma table candidat.
et il m'envoie une erreur sql (data truncated column id at row 1)

et qd je fais une insertion à la fois (en mettant l'autre en commentaire) ça marche ds les 2.


Merci de m'eclaircir sur la nature de l'erreur.et si je fais pas de faute en appelant la methode executeUpdate 2 fois de suite.

merci

Autres pages sur : proleme java

Lassé par la pub ? Créez un compte

creer un nouveau statement :
Statement st1 = con.createStatement();
st1.executeUpdate(string1);
st1.close();
Statement st2 = con.createStatement();
st2.executeUpdate(string2);
st2.close();

Parcque tu ne peux pas faire requete sur le meme statement.

desolé pour le retard de ma réponse j'ai perdu la connection

en fait dans ma méthode executeUpdate il y a déja une création de statements.
ce qui fait qd je l'appelle deux fois à partir d'une autre méthose il va crée lui méme 2 fois le statements.

est ce que je me trompe????
est ce que je dois qd meme les créer??

ah oki, executeUpdate, c'est une méthode à toi?
Si c'est le cas, déjà, tu ne devrait pas l'appeler executeUpdate, car ca peux porter à confusion avec le java.sql.executeUpdate.
Enfin bref, dans ta méthode, tu ferme le statement?
Statement st = null;
.....
st.close();

Faut toujour bien penser à fermer tout ce qu'on ouvre, que ce soit les connections à une base, ou pour les accés fichiers!
Ca fait des trucs bizarre et incompréhensible parfois sinon...j'en est fait les faits....
;-)
Lassé par la pub ? Créez un compte
Tom's guide dans le monde