sql >> データベース >  >> RDS >> Mysql

Javaは、現在挿入されている行の自動インクリメント番号を取得して、別のクエリに使用しますか?

    Statement#getGeneratedKeys()をご覧ください ResultSetを返します 生成された主キーを取得するために使用できます として

    ResultSet rsKeys = statement.getGeneratedKeys();
    if (rsKeys.next()) {
        tournament.setId(rsKeys.getLong(1));
    }
    

    PreparedStatementの準備中に、生成されたキーを取得するためのヒントをJDBCドライバーに提供する必要があることに注意してください。 として

    connection.prepareStatement(strSQL, Statement.RETURN_GENERATED_KEYS);
    

    または、Statementの実行時 として

    statement.executeUpdate(strSQL, Statement.RETURN_GENERATED_KEYS);
    

    参照:
    ステートメント#getGeneratedKeys()




    1. mysqlデータベースへの画像のアップロードが機能しない

    2. Waterlineのcreateメソッドを使用すると、新しいレコードのIDが返されません

    3. SQLインジェクションから安全ですか?

    4. 大量のデータでより速く実行できますか[MySQL]