JavaプログラムでMySQL auto_increment
を使用しようとしています。しかし、私はこのタイプのエラーを取得しています:MySQL自動インクリメントカラムの操作方法は?
Sep 09, 2017 7:36:16 PM demosub jButton1ActionPerformed SEVERE: null
java.sql.SQLException: No value specified for parameter 1
は、これが私のプログラムです:
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);
}
コマンドラインアプリケーションで動作させる。まずは、 "java swing program" *とほぼ同じように動作するはずです。 –
この列は自動インクリメント、時間、または名前ですか? –
挿入しようとしているテーブルの構造を指定してください。 CREATE文として理解するのが最も簡単ですが、どの列がauto_increment列であるか、各列の型であるかを確認できます。 – MER