J'essaie d'utiliser MySQL auto_increment
dans un programme Java. Mais je reçois ce type d'erreur:Comment utiliser les colonnes d'incrémentation automatique MySQL?
Sep 09, 2017 7:36:16 PM demosub jButton1ActionPerformed SEVERE: null
java.sql.SQLException: No value specified for parameter 1
Voici mon programme:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
String url = "jdbc:mysql://localhost:3306/anadha";
String uname1 = "root";
String password = "csrajesh";
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, uname1, password);
PreparedStatement pst = con.prepareStatement("INSERT into employee (time, name) VALUES (?,?)", Statement.RETURN_GENERATED_KEYS);
pst.setString(2, nme.getText());
pst.executeUpdate();
} catch (ClassNotFoundException ex) {
Logger.getLogger(demosub.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(demosub.class.getName()).log(Level.SEVERE, null, ex);
}
Fonctionnement dans une application de ligne de commande. Tout d'abord, il devrait fonctionner à peu près exactement de la même manière * "dans le programme de swing java" *. –
quelle colonne est incrémentation automatique, heure ou nom ou autre? –
Veuillez indiquer la structure de la table que vous tentez d'insérer. Il serait plus facile à comprendre en tant qu'instruction CREATE mais assurez-vous que nous pouvons dire quelle colonne est une colonne auto_increment et les types de chaque colonne. – MER