집 >데이터 베이스 >MySQL 튜토리얼 >JDBC에서 INSERT 후 자동 생성된 ID를 검색하는 방법은 무엇입니까?
JDBC에서 자동 생성된 ID 검색
이 가이드에서는 JDBC 환경 내에서 INSERT 작업 후 자동으로 생성된 ID를 검색하는 방법을 보여줍니다.
단계:
문 준비: PreparedStatement
을 생성하고 Statement.RETURN_GENERATED_KEYS
을 사용하여 생성된 키 검색을 명시적으로 활성화합니다.
<code class="language-java">PreparedStatement statement = connection.prepareStatement(SQL_INSERT, Statement.RETURN_GENERATED_KEYS);</code>
INSERT 실행: 준비된 명령문을 실행하여 데이터베이스에 데이터를 삽입합니다.
<code class="language-java">int affectedRows = statement.executeUpdate();</code>
생성된 키 검색: 생성된 키가 포함된 statement.getGeneratedKeys()
을 얻으려면 ResultSet
을 사용하세요. 이 ResultSet
의 첫 번째 열에는 일반적으로 새로 생성된 ID가 포함됩니다.
<code class="language-java">try (ResultSet generatedKeys = statement.getGeneratedKeys()) { if (generatedKeys.next()) { user.setId(generatedKeys.getLong(1)); } }</code>
예외 처리: JDBC 코드를 try-catch
블록으로 묶어 잠재적 SQLExceptions
을 처리합니다.
<code class="language-java">try { // JDBC code from steps 1-3 } catch (SQLException e) { // Handle the exception appropriately (e.g., log the error, throw a custom exception) }</code>
중요 고려 사항:
Statement.getGeneratedKeys()
의 동작은 데이터베이스 및 JDBC 드라이버에 따라 다를 수 있습니다. 드라이버가 이 기능을 지원하는지, 데이터베이스가 ID를 자동 생성하도록 구성되어 있는지 확인하세요.
위 내용은 JDBC에서 INSERT 후 자동 생성된 ID를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!