更新した影響を受ける行のIDを返そうとしました。設定しても、なぜこれからResultSetが戻らないのか(主キーのみで問題ない)、疑問に思っていStatement.RETURN_GENERATED_KEYS
ます。最新のjTDSドライバー1.3.0を使用してMicrosoftSQLServerに接続します。
try
{
PreparedStatement pst = SQL.getConnection().prepareStatement(qry, Statement.RETURN_GENERATED_KEYS);
pst.setString(1, someValue);
pst.setString(2, someOtherValue);
int affectedRows = pst.executeUpdate();
System.out.println(affectedRows); //to make sure whether the query updated anything
ResultSet rs = pst.getGeneratedKeys();
if (rs.next())
{
System.out.println(rs.getInt(1));
}
} catch (Exception e) {
e.printStacktTrace();
}
ここに何か提案はありますか?