Ich habe den Code unten. Es ist eine vorbereitete Anweisung mit einer Anforderung, die generierten Schlüssel zurückzugeben.Wie verwendet man eine von PreparedStatement.getGeneratedKeys() zurückgegebene RowId?
In der generatedKeys-Ergebnismenge hat die einzige zurückgegebene Spalte den Namen "ROWID" und value ist eine Instanz der RowId
-Klasse. Siehe Screencap am unteren Rand.
Meine Frage ist Wie verwende ich die Zeilen-ID, um die ganze Zeile zu bekommen?
preparedStatement = conn.prepareStatement(insert, Statement.RETURN_GENERATED_KEYS);
SqlUtils.addParams(preparedStatement, params);
preparedStatement.executeUpdate();
ResultSet generatedKeys = preparedStatement.getGeneratedKeys();
Hat man sich Oracle Dokumentation [Mit RowId Objekte] (https://docs.oracle.com/javase/tutorial/jdbc/basics/ sqlrowid.html)? –
Die Frage nicht direkt beantworten, aber [diese] (http://stackoverflow.com/a/32114047/266304) könnte etwas relevant sein? –