W
Wookiehuhn
Gast
Hi,
ich habe eine Oracle-DB mit einer Tabelle test und folgendem Aufbau:
ID - Datum - Freitext
Das Feld ID (int, Primärschlüssel) wurde vorher auf AutoWert gesetzt. Wenn ich einen Insert-Befehl absetze, schreibe ich also nur
und das Feld ID erhält automatisch den nächsten verfügbaren Wert.
Ich möchte nun in Insert-Statement über Java absetzen:
So weit, so gut, der Datensatz wird eingefügt. Da ich ihn bei bestimmten Bedingungen noch einmal ansprechen muß, hätte ich jetzt gerne den Wert, der in dem Feld ID automatisch eingefügt wurde. Geht das in Java? Notfalls muß ich einen Befehl wie "SELECT MAX(ID) FROM test WHERE Freitext=..." absetzen, auf den ich aber gerne verzichten würde.
Wer hat eine Idee?
Viele Grüße,
Julia
ich habe eine Oracle-DB mit einer Tabelle test und folgendem Aufbau:
ID - Datum - Freitext
Das Feld ID (int, Primärschlüssel) wurde vorher auf AutoWert gesetzt. Wenn ich einen Insert-Befehl absetze, schreibe ich also nur
Code:
INSERT INTO test(Datum, Freitext) VALUES ...
und das Feld ID erhält automatisch den nächsten verfügbaren Wert.
Ich möchte nun in Insert-Statement über Java absetzen:
Code:
Connection conn = DBUtils.getConnection();
Statement stat1 = conn.createStatement();
int anzahl = stat1.executeUpdate("INSERT INTO test(Datum, Freitext) VALUES ('2008-02-27', 'test')");
conn.commit();
conn.close();
So weit, so gut, der Datensatz wird eingefügt. Da ich ihn bei bestimmten Bedingungen noch einmal ansprechen muß, hätte ich jetzt gerne den Wert, der in dem Feld ID automatisch eingefügt wurde. Geht das in Java? Notfalls muß ich einen Befehl wie "SELECT MAX(ID) FROM test WHERE Freitext=..." absetzen, auf den ich aber gerne verzichten würde.
Wer hat eine Idee?
Viele Grüße,
Julia