prego mi dite quale fuori dei due metodi, executeUpdate e eseguire è il migliore per una query di inserimento, come insert into users(name, addr, city, sex, dob) values(?,?,?,?,?);
Sia le dichiarazioni avrebbero eseguire la query, ma quale dovrebbe essere utilizzato in posizione ideale per una query di inserimento?Cosa usare: executeUpdate() o execute()?
risposta
Il valore restituito è diverso. ExecuteUpdate() restituisce il numero di righe aggiornate, che può essere utile quando si esegue un'istruzione di aggiornamento. Nel tuo caso non è necessario, dal momento che sai quanti record stai inserendo. Puoi usare uno dei due.
Quindi non ci sono vantaggi in quanto tali nell'usare uno dei due giusto? In questo caso non importa quale metodo è usato giusto? –
Giusto. Non importa. – Sjoerd
Ok. Grazie mille :) –
In linea di principio, solo il valore restituito è diverso. Tuttavia, ho scoperto che usando jConnect 3 per accedere a Sybase ASE 15.7, la funzione execute() non si blocca fino a quando i trigger non sono stati eseguiti e chiudendo subito il PreparedStatement ROLL BACK l'aggiornamento. (L'inserimento di una sospensione di 1 fa lo fa funzionare per una query che ho provato.) Al contrario, executeUpdate() non soffre di questo problema; sembra fare la cosa giusta e non richiede un sonno arbitrario prima di chiudere il PreparedStatement.
- 1. Cosa devo usare Sospensione o Timer
- 2. Come determinare cosa usare: next(); o dequeue() ;?
- 3. Che cosa significa questa chiamata al metodo java .execute()?
- 4. call vimscript contro execute
- 5. cosa dovrei usare try e catch block o onerror event
- 6. Cosa dovrei usare in Prism-MEF o Unity?
- 7. Cosa usare Modalità di risciacquo 'Auto' o 'Commit'
- 8. cosa dovrei usare eclipse rcp o eclipse scout?
- 9. cosa usare, fagioli gestiti (backing bean) o bean di entità?
- 10. Cosa devo usare un oggetto IEnumerable o IList?
- 11. Cosa usare document.implementation.createHTMLDocument?
- 12. Il metodo executeUpdate in Java è un thread-safe?
- 13. Statement.execute (sql) vs executeUpdate (sql) ed executeQuery (sql)
- 14. impossibile utilizzare la stringa "execute (" in GET o POST
- 15. PHP {$ condition} && execute();
- 16. cefsharp execute javascript
- 17. metodo Execute sulla dinamica
- 18. Che cosa gacutil.exe dovrei usare?
- 19. Cosa significa "usare ODR" qualcosa?
- 20. funzione execute su tasto invio
- 21. Registrazione C#. Cosa dovrei usare?
- 22. Cosa usare invece di org.jboss.resteasy.client.ClientRequest?
- 23. Nvarchar o varchar cosa è meglio usare moltiplicare di 2 o numeri interi arrotondati?
- 24. Devo usare Meteor.startup() o $ (function() {})
- 25. usare o non usare C++ 0x dispone
- 26. Cosa fa l'ottimizzazione Python (-O o PYTHONOPTIMIZE)?
- 27. Devo usare @EJB o @Inject
- 28. Maven - Can not Execute JAR
- 29. Cosa usare al posto di as.real?
- 30. Devo usare em o px?
possibile duplicato di [PreparedStatement in esecuzione correttamente in oracle ma lancio di un'eccezione in Microsoft SQL] (http://stackoverflow.com/questions/8786911/preparedstatement-executing-successfully-in-oracle-but-throwing-exception-in- mic) – axtavt
Hai letto la javadoc per ognuno? La risposta è lì dentro. – skaffman