Primärschlüssel direkt nach der Eingabe wieder auslesen

Status
Nicht offen für weitere Antworten.

Pasche

Bekanntes Mitglied
In meiner Java-Webanwendung füge ich Daten in folgende MySQL Tabelle ein:

Code:
+------------+-------------+------+-----+---------+----------------+
| Field      | Type        | Null | Key | Default | Extra          |
+------------+-------------+------+-----+---------+----------------+
| id         | int(11)     |      | PRI | NULL    | auto_increment |
| menuepunkt | varchar(20) |      |     |         |                |
| template   | int(2)      |      |     | 0       |                |
| aktiv      | int(1)      |      |     | 0       |                |
+------------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

Das passende Statement lautet in etwa:
Code:
INSERT INTO navigation (menuepunkt, template, aktiv) VALUES ('test', '3', '1');

Wie kann ich jetzt die id bekommen, die diesem Eintrag zugewiesen wird? Wird irgendwie automatisch zurückgeworfen, welchen Wert das auto_increment erreicht hat?
 

Pasche

Bekanntes Mitglied
DP hat gesagt.:
select LAST_INSERT_ID() as id from navigation;

Als ergebnis erhalte ich immer nur 0 ???:L

Code:
mysql> select LAST_INSERT_ID() as id from navigation;
+----+
| id |
+----+
|  0 |
|  0 |
|  0 |
|  0 |
|  0 |
|  0 |
|  0 |
|  0 |
|  0 |
+----+
9 rows in set (0.09 sec)

mysql> select * from navigation;
+----+----------------+----------+-------+
| id | menuepunkt     | template | aktiv |
+----+----------------+----------+-------+
|  1 | test           |        2 |     1 |
|  2 | News           |        1 |     1 |
|  3 | inaktiverPunkt |        4 |     1 |
|  4 | nn             |        1 |     1 |
|  5 | neuetemplates  |        0 |     1 |
|  6 | fff            |        0 |     1 |
|  7 | testtemplate   |        2 |     1 |
|  8 | schluss        |        3 |     0 |
|  9 | gggg           |        2 |     0 |
+----+----------------+----------+-------+
9 rows in set (0.02 sec)
 

DP

Top Contributor
jetzt aber ;)

INSERT INTO navigation (id, menuepunkt, template, aktiv) VALUES (null, 'test', '3', '1');
 

Bleiglanz

Gesperrter Benutzer
info

es heisst eigentlich

SELECT LAST_INSERT_ID()

ohne weitere Angaben - ist ne ziemlich "magische" Funktion

und soll immer sofort nach einem Insert in die entsprechende Tabelle aufgerufen werden und gilt nur "innerhalb der Connection"

bei den neueren Treibern gibts da auch ne jdbc funktion dafür
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Was kann passieren, wenn ich in java einstelle, dass der Fremdschüssel ein Attribut ist, welches selber kein Primärschlüssel ist? Datenbankprogrammierung 4
G MySQL JDBC Metadaten auslesen aus .accdb -> Primärschlüssel manchmal erkannt manchmal nicht Datenbankprogrammierung 3
T JPA: Nach String statt Primärschlüssel suchen Datenbankprogrammierung 9
C Hibernate ManyToMany zusammengesetzter Primärschlüssel, problem. Datenbankprogrammierung 3
G INT-Feld & Primärschlüssel - wie fülle ich dieses Feld mit "nichts"? Datenbankprogrammierung 4
L primärschlüssel auslesen Datenbankprogrammierung 6
klattiator Primärschlüssel auf Existenz prüfen Datenbankprogrammierung 6
M Auto Primärschlüssel ? Datenbankprogrammierung 2
N updateXXX() nur mit Primärschlüssel? Datenbankprogrammierung 3
R Primärschlüssel herausfinden Datenbankprogrammierung 5
DaCrazyJavaExpert Derby/JavaDB Wert einer Variable in der Datenbank direkt auf 1 setzten. Datenbankprogrammierung 71
H SQLite Sqlite Datenbank direkt einbinden. Datenbankprogrammierung 5
P MySQL INSERT / UPDATE MySQL - perStoredProcedure oder direkt im Code Datenbankprogrammierung 3
T Designfrage: DB-Daten direkt oder verzögert speichern Datenbankprogrammierung 2
H Derby in Java 6 direkt integriert? Wie nutzt man das? Datenbankprogrammierung 3
T JAVA JDBC mehrere Anfragen direkt hintereinander ausführen Datenbankprogrammierung 2
G Direkt-Connect aus Eclipse-RUN Ok, mit JAR Fehler ? Datenbankprogrammierung 6
T SQL-Statement Datenbank nach SQL Statement schließen? Datenbankprogrammierung 7
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
N Datenbank abfragen nach bestimmten Wort Datenbankprogrammierung 7
Z MySQL "Too many connections" auch nach schliessen der Connections. Datenbankprogrammierung 10
J Sql Anfrage nach einer Zeile beenden Datenbankprogrammierung 6
ruutaiokwu SQL-Dump nach MariaDB laden? Datenbankprogrammierung 6
Thallius MySQL jdbc schließt Verbindung nach vielen Request von selber Datenbankprogrammierung 8
S MySQL JTable zeigt nach Datenbankabfrage eine Spalte zu viel an Datenbankprogrammierung 0
D MySQL Suche nach Max Value in einer Tabelle Datenbankprogrammierung 7
M SQLite Suche nach String Datenbankprogrammierung 4
G PostgreSQL Nach Monaten auf einmal ClassNotFound-Exception Datenbankprogrammierung 3
C MySQL JTable in JScrollPane nach insert aktualisieren Datenbankprogrammierung 3
J SQLite Datenverlust nach beenden des Programmes Datenbankprogrammierung 21
J Fehlende DatenbankView nach einbeziehen von JDBC Datenbankprogrammierung 3
B Leerzeichen nach Umlaut -> Sichtbar erst nach Query! Datenbankprogrammierung 6
D Zeit von SQL nach Java Datenbankprogrammierung 2
M DB-Zugriff funktioniert nach JAR-Erstellung nicht mehr Datenbankprogrammierung 3
AssELAss Oracle Suche nach Umlauten Ä und Ae ermöglichen Datenbankprogrammierung 11
G HSQLDB Inserts/Updates sind nach Neustart der Anwendung Datenbankprogrammierung 1
S MySQL Nach wiederholtem Update falsche Werte (im Speicher?) Datenbankprogrammierung 1
Z PDF nach Formate sortieren Datenbankprogrammierung 3
A Nach Export mysql Verbindung zur Datenbank nicht möglich, was tun? Datenbankprogrammierung 7
F Java SQL Syntax Error erst nach mehrmaligen Aufrufen Datenbankprogrammierung 3
R vor/nach INSERT mysql-SETS absetzen Datenbankprogrammierung 2
C Programm wird nach DB-Eintrag nicht weitergeführt Datenbankprogrammierung 5
E Abfrage nach existierender SQL-Tabelle Datenbankprogrammierung 7
P MySQL Verbindung nach außen sehr langsam Datenbankprogrammierung 4
S Nochmals: ID ermitteln nach Insert Datenbankprogrammierung 2
P JPA- Entities bleiben nach dem Löschen (unsichtbar?) in der Datenbank Datenbankprogrammierung 6
GianaSisters MS SQL unter Netbeans OK - nach konvertieren Absturz Datenbankprogrammierung 6
R SQL Abfrage, je nach ausgewählten Parametern Datenbankprogrammierung 11
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
M Datenbankeintrag bleibt nach Löschen in JSP vorhanden Datenbankprogrammierung 8
0 Filtern nach mehreren Kriterien Datenbankprogrammierung 4
T filtern nach expliziten Worten trotz LIKE '%Wort%' Datenbankprogrammierung 2
E Nach Server wechsel Datenbank fehler ?!? Datenbankprogrammierung 3
F SQL ordnen nach zueinander in Verhältnis gesetzten Spaltenwerten Datenbankprogrammierung 11
J SQL: Sortierung nach Wortlänge Datenbankprogrammierung 2
Java.getSkill() Datensatz / Tupel automatisch nach xy Tagen / Stunden löschen Datenbankprogrammierung 7
T JPA: NullPointerException nach persist Datenbankprogrammierung 3
T Eintragung in einer Spalte nach Abfrage Datenbankprogrammierung 11
E Hibernate Session closed nach Transaction commit? Datenbankprogrammierung 7
K Rundungsfehler bei Gleitkommazahlen von Java nach SQL Datenbankprogrammierung 2
B Spaltennamen von MySQL Datenbank nach Java auslesen Datenbankprogrammierung 10
alexpetri Problem mit jdbc MS Access / nach 670 inserts ist schluss. Datenbankprogrammierung 4
tfa Apache DBCP: Reconnect nach Timeout? Datenbankprogrammierung 3
M mySQL zugriff funktionert nach ca4 stündiger laufzeit nicht Datenbankprogrammierung 6
G Hilfe: Werte sind alle x2 (oder mehr) nach JOIN Datenbankprogrammierung 13
M sql-code für suche in tabelle nach höchster transaktionsnr Datenbankprogrammierung 12
T ibatis + "generated p-key" nach insert? Datenbankprogrammierung 24
G Herausfinden des Primary Keys nach INSERT-Kommando? Datenbankprogrammierung 4
T Tabellen aus Datenbank 1 nach Datenbank 2 Datenbankprogrammierung 2
C Resultset nach connection close weiterreichen Datenbankprogrammierung 5
E JDBC, ForwardOnly bei ResultSet nach Uebergabe Datenbankprogrammierung 4
G Suchen nach Autowerten in Access-DB Datenbankprogrammierung 20
D JAVA hängt nach SQL Abfrage Datenbankprogrammierung 7
I Nach export zur .jar keine verbindung mehr Datenbankprogrammierung 7
M Datenbankverbindung bricht nach ca. 12 Stunden Verbindung ab Datenbankprogrammierung 3
R Nach String in MySQL datenbank suchen Datenbankprogrammierung 7
M Daten von MySQL nach MSSql probleme beim schreiben Datenbankprogrammierung 3
G File nach Blob konvertieren ? Datenbankprogrammierung 6
M Abfrage trennt Ergbnis eines Atrributes nach den Leerzeichen Datenbankprogrammierung 4
F Treiber nachladen oder nach Bedarf Datenbankprogrammierung 4
R MySQL Syntax für suche nach Textteil Datenbankprogrammierung 8

Ähnliche Java Themen

Neue Themen


Oben