0

生成された ID を挿入して取得する方法を説明するthis (および同様の) の質問を見てきました。残念ながら、これまでに見つけた解決策はどれも、現在の設定では機能しません。

私のコードは現在、次のようになっています。

rs.moveToInsertRow();
rs.updateObject(...)
rs.updateObject(...)
rs.updateObject(...)
...
rs.insertRow();

挿入されたフィールドに ID が含まれていません。ID はデータベースによって生成されます。rs.insertRow(); の後 その行のIDを取得したい。

rs.getObject("ID");挿入後に使用すると、

com.microsoft.sqlserver.jdbc.SQLServerException: The result set has no current row.

これをそのまま機能させる方法はありますか、またはこれをやり直してカーソルをドロップし、returnkeys で INSERT ステートメントを使用する必要がありますか?

4

1 に答える 1