INSERT
में से कॉलम को छोड़ दें कथन पूरी तरह से . यह डेटाबेस इंजन द्वारा उत्पन्न किया जाएगा। आपकी क्वेरी होनी चाहिए:
INSERT INTO employee (time, name)
VALUES (?, ?)
दूसरे, आपको पहले इंसर्ट करना होगा, फिर परिणाम से चाबियां निकालनी होंगी।
मेरा मानना है कि आपका कोड होना चाहिए:
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);
ध्यान दें कि यह उदाहरण निष्पादित कथन की सफलता या लौटाई गई कुंजियों के अस्तित्व की जाँच नहीं करता है।