|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3654
|
[Java] Insert tupla da Java.
Ciao a tutti ho il seguente problema in java :
Ecco in postgres ho creato una tabella che automaticamente mi genera la chiave di ogni riga inserita (lato server). Ora il problema è che non so come fare l'INSERT da java per poi ottenere la chave generata da postgresql (il DBMS usato). In pratica vorrei qualcosa di simile a quello che succede con il tool pgadmin quando inserisco una riga e aggiornando ottengo anche il valore della chiave della riga inserita. Spero di essermi spiegato. Qualche suggerimento grazie 1000!!!!!!! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Premesso che non l'ho mai provato, c'è un metodo in Statement, getGeneratedKeys() che sembrerebbe fare al caso tuo.
Si potrebbe fare: statement.execute quel che è; ResultSet chiaviGenerate = statement.getGeneratedKeys(); Se funziona ne abbiamo imparata un'altra ![]()
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3654
|
Ciao PGI-Bis il tuo suggerimento è OK peccato che i driver jdbc di postgresQL che sto usando mi danno come errore :
org.postgresql.util.PSQLException: La restituzione di chiavi autogenerate non è supportata. ![]() Ora non avendo nella riga da me inserita nella tabella nessuna chiave alternativa come ad esempio il codice fiscale non so come ritrovare questa riga inserita per ottenere la chiave. Qualche suggerimento ? (non ditemi cambia DBMS ) ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
La prima cosa che farei è provare a cambiare il driver. Dovrebbe essercene uno di Apache che va anche con postgre ma non trovo il link... provo a frugare meglio.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:52.