Большинство баз данных поддерживают механизм автоматической нумерации строк в базе данных. К сожалению, у разных поставщиков эти механизмы существенно отличаются. Эти автоматические номера часто используются в качестве первичных ключей.
Несмотря на то что JDBC не предлагает решения, независимого от поставщиков, для генерирования этих ключей, она предлагает эффективный способ их получения. Когда вы вставляете новую строку в таблицу, и когда происходит автоматическая генерация ключа, вы можете получить их с помощью следующего кода:
1 2 3 4 5 6 7 |
stmt.executeUpdate(insertStatement, Statement.RETURN_GENERATED_KEYS); ResultSet rs = stmt.getGeneratedKeys(); if(rs.next()) { int key = rs.getInt(1); ... } |