webForumDet fria alternativet

lite sql teknik

Java

1 svar · 399 visningar · startad av neversleep

Medlem sedan okt. 2001230 inlägg
Frågan#1

tjena
jag lägger till en ny rad i en tabell med ett PreparedStatement objekt prst.executeUpdate().

grejen är att jag vill ha reda Id:et, dvs en räknare, där denna post lades in. Hur gör man detta smidigast? Trodde att metoden skulle retunera radnummer, men det verkar sämre med det...

Medlem sedan dec. 200012 464 inlägg
#2

Du får göra en select-fråga mot databasen för att få tag på det värdet. Hur frågan ser ut beror på vilken dbms du har

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
-- sql server /sybase/ access 2000
select @@identity

-- mysql
select last_insert_id()

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 15 nov 2001]

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)