生成された 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 ステートメントを使用する必要がありますか?