Datenbankeintrag Rückgabe Primary Key

f-zoid

Mitglied
Hallo zusammen,

Also ich habe folgendes Problem:

Ich habe ne JTable die mir Datenbankeinträge anzeigt, aber nur Oberflächlich, nun möcht ich mir über ein Popup-Menü die Details raussuchen. Es klappt auch relativ gut, nur wenn ich während des Programmablaufes eine Zeile hinzufüge, dann zeigt kann ich den Primary-Key nicht ohne weiters erhalten, da der durch autoincrement gesetzt wird.

Eine Lösung wäre also, wenn ich mir nach jedem neuen Eintrag die komplette Datenbank lade und alle Daten in der Tabelle speicher, das find ich aber umständlich, daher nun meine Frage:

Ist es möglich, das ich einen INSERT - Befehl an die Datenbank gebe und als Antwort den Primary - Key erhalte? Wäre nett wenn ich ne Antwort erhalte.

mfg
 
Leider hab ich keine besser Lösung gefunden, als diese:

Direkt nachdem ich den neuen Eintrag gemacht habe, starte ich folgende Abfrage:

Code:
query = "SELECT @@IDENTITY";


Als Ergebnis kriegt man wohl die Letzte Änderung in der DB, somit erhalte ich das gewünschte Ergebnis und frage auch nicht die komplette DB wieder ab, sondern eben nur nach dieser Variablen...
Ist ne lösung, mit der ich leben kann, da ich kein Oracle benutze....
Oracle bietet zudem nämlich die Lösung:

Code:
INSERT INTO table (spalte1, spalte2) VALUES ('wert1', 'wert2') RETURNING id_spalte;


nur mal für Leute, die ähnliches Problem haben...
 
Zurück