Biarkan kolom keluar dari INSERT
pernyataan sepenuhnya . Ini akan dihasilkan oleh mesin database. Kueri Anda seharusnya:
INSERT INTO employee (time, name)
VALUES (?, ?)
Kedua, Anda harus melakukan penyisipan terlebih dahulu, lalu mengeluarkan kunci dari hasilnya.
Saya yakin kode Anda seharusnya:
PreparedStatement preparedStatement =
connect.prepareStatement("INSERT into employee (time, name) VALUES (?,?)",
Statement.RETURN_GENERATED_KEYS);
preparedStatement.setTimestamp(1,
new java.sql.Timestamp(new java.util.Date().getTime()));
preparedStatement.setString(2, "Test");
preparedStatement.executeUpdate();
ResultSet tableKeys = preparedStatement.getGeneratedKeys();
tableKeys.next();
int autoGeneratedID = tableKeys.getInt(1);
Perhatikan bahwa contoh ini tidak memeriksa keberhasilan pernyataan yang dieksekusi atau keberadaan kunci yang dikembalikan.