12. juli 2006 - 15:08Der er
10 kommentarer og 1 løsning
værdi af felt retur ved insert via preparedstatement
Hejsa Jeg laver en insert i en MySQL DB vha. en preparedstatement. Hvordan får jeg nemmest værdien af min primærnøgle tilbage på det insert jeg netop har lavet? Primær nøglen udgøres af et felt - det er et tal.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Nej, jeg mener generelt at den er daarlig. Altsaa daarlig til at finde netop indsat ID.
Hvis man har to metoder hvoraf en virker i alle tilfaelde og en som kun virker i enkeltbruger sammenhaeng, saa er det svaert at se en god grund til at bruge den sidste.
Jeg vil ioevrigt til enhver tid mene at flerbruger sammenhaeng er det normale og at enkeltbruger er noget specielt.
MAX er en udmaerket funktion som har mange gode anvendelser. Men at finde auto increment id'er er ikke en af dem.
Super artikel arne og godt svar i denne tråd, så smid du bare et svar.
Når man bruger getGeneratedKeys() kan det gøres som følgende: pstm = conn.prepareStatement("INSERT INTO A (felt) VALUES (?)", PreparedStatement.RETURN_GENERATED_KEYS); .... og man får så fat i keyen ved at sige: int key = rs.getInt(1));
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.