Erreur requete INSERT INTO en java mySQL
Bonjour,
J'essaie d'effectuer une requête INSERT INTO mais à la compilation je reçois
Citation:
le message d'erreur suivant:
""
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: '' for column 'jres' at row 1
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.ja va:3489)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.ja va:3423)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:19 36)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java :2060)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionIm pl.java:2536)
at com.mysql.jdbc.StatementImpl.executeUpdate(Stateme ntImpl.java:1564)
at com.mysql.jdbc.StatementImpl.executeUpdate(Stateme ntImpl.java:1485)
at ihm.SalleReunion.initComponents(SalleReunion.java: 161)
at ihm.SalleReunion.(SalleReunion.java:19)
at ihm.SalleReunion$1.run(SalleReunion.java:178)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)""
voici le code source
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| "try {
String nom = jTextField1.getText();
String prenom =jTextField2.getText();
String mail = jTextField3.getText().toString();
String jour = jTextField4.getText();
String horaire=jTextField5.getText();
String a=jTextField6.getText();
int code_sal;
// int code_user;
code_sal=(int) Math.floor(100*Math.random());
//code_user=(int) Math.floor(100*Math.random());
SeConnecter con =new SeConnecter();
con.OpenConnection();
System.out.println("------------start-------------");
String queryString = "INSERT INTO reservationsalle (nom, prenom,email,jres,hd,hf) values ('"+nom+"','"+prenom+"','"+mail+"','"+jour+"','"+horaire+"','"+a+"')";
// String queryString = "INSERT INTO reservationsalle (nom, prenom,email,jres,hd,hf) values ('titi','lala','kaoutar@hotmail.com','2010-01-13','13:00','14:00')";
con.stmt.executeUpdate(queryString);
System.out.println("------------start-------------");
con.stmt.close();
con.connect.close();
} catch (SQLException ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
} |
Par contre si je remplace les champs du INSERT par des valeurs réelles , par exemple, String queryString = "INSERT INTO reservationsalle (nom, prenom,email,jres,hd,hf) values ('titi','lala','kaoutar@hotmail.com','2010-01-13','13:00','14:00')"; ça marche et ça s'enregistre dans la base. Je comprends pas ce qui se passe, quelqu'un aurait-il une idée?
Je vous remmercie par avance