Ich versuche, MySQL auto_increment
in einem Java-Programm zu verwenden. Aber ich bin immer diese Art von Fehlern:Wie arbeite ich mit MySQL Auto Increment-Spalten?
Sep 09, 2017 7:36:16 PM demosub jButton1ActionPerformed SEVERE: null
java.sql.SQLException: No value specified for parameter 1
Das ist mein Programm:
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);
}
Holen Sie es in einer Befehlszeilen-App arbeiten. zuerst sollte es dann ziemlich genau so funktionieren. "in java swing program" *. –
Welche Spalte ist Autoinkrement, Zeit oder Name oder andere? –
Geben Sie die Struktur der Tabelle an, in die Sie einfügen möchten. Es wäre am einfachsten zu verstehen, wie eine CREATE-Anweisung, aber stellen Sie sicher, dass wir erkennen können, welche Spalte eine Spalte auto_increment und die Typen jeder Spalte ist. – MER