Ho un PreparedStatement come ad esempio:Inserisci utilizzando PreparedStatement. Come si aumenta automaticamente l'ID?
PreparedStatement preparedStatement = connect.prepareStatement("INSERT into employee (id, time, name" + "(?,?,?)",Statement.RETURN_GENERATED_KEYS);
ResultSet tableKeys = preparedStatement.getGeneratedKeys();
preparedStatement.executeUpdate();
tableKeys.next();
int autoGeneratedID = tableKeys.getInt(1);
preparedStatement.setInt(1,autoGeneratedID);
preparedStatement.setTimestamp(2, new java.sql.Timestamp(new java.util.Date().getTime()));
preparedStatement.setString(3, "Test");
preparedStatement.executeUpdate();
Come si può vedere, la tabella Employee ha un ID di auto-incrementato. Ho bisogno di aggiungerlo automaticamente anche usando preparedStatement. Qualcuno può dirmi dove sto sbagliando e correggermi? In questo momento mi dà solo un errore relativo alla dichiarazione.
Grazie mille !!! –
possiamo usare questo? 'inserisci nei valori mytbl (str1, str2) ('Example',?)' e poi 'ps.setString (1," String2 ")' o dobbiamo usare 'ps.setString (2," String2 ")'? :) – DeepSidhu1313
@ DeepSidhu1313 Naturalmente puoi provarlo, ma sarebbe il parametro 1 perché è il primo parametro nella query. –