0

わかりましたので、私のコードは次のようになります

        String sqlString = "INSERT into auditlog(report_name, username, start_datetime, resource_uri, resource_id) VALUES (?,?,?,?,?)";
        preparedStatement = connection.prepareStatement(sqlString);
        preparedStatement.setString(1, reportName);
        preparedStatement.setString(2, username);
        preparedStatement.setTimestamp(3, new Timestamp(System.currentTimeMillis()));
        preparedStatement.setString(4, uri);
        preparedStatement.setBigDecimal(5, new BigDecimal(0));
        preparedStatement.executeUpdate();

テーブルにはもう 1 つのフィールド「ID」がありますが、それは自動生成されます。そのキーを取得するにはどうすればよいですか? コードの次のビットで外部キーとして使用する必要があります

4

4 に答える 4

3

StatementインターフェイスはgetGeneratedKeys()メソッドを定義します。しかし、それはすべて使用するドライバーに依存します。ドライバーがそれを実装している場合は、生成された ID を取得できます。

于 2013-06-21T13:46:59.187 に答える