JDBC ResultSet propose des méthodes getObject, getInt, getString etc., et PreparedStatement a des setters analogues. En dehors du type de sécurité de type compilation, les getters/setters spécifiques au type ont-ils des avantages (dis), ou est-ce OK d'utiliser getObject/setObject partout?JDBC get/setObject par rapport à get/setSpecificType
7
A
Répondre
5
Il n'y a pas de réels (dés) avantages techniques. Ils peuvent être seulement désavantageux sur le plan fonctionnel si vous faites le typochecking/casting vous-même après.
Je n'utilise moi-même ResultSet#getObject()
que lorsque la valeur retournée est une primitive qui est DB-defaulted à NULL
et la valeur déclarée est un wrapper pour la primitive. Par exemple. Integer age
:
user.setAge(resultSet.getObject("age") != null ? resultSet.getInt("age") : null);
Et j'utilise PreparedStatement#setObject()
pratiquement tout le temps, dans une méthode utilitaire:
public static void setValues(PreparedStatement preparedStatement, Object... values) throws SQLException {
for (int i = 0; i < values.length; i++) {
preparedStatement.setObject(i + 1, values[i]);
}
}
Questions connexes
- 1. JDBC ResultSet.absolute() par rapport à la limite
- 2. Solutions ORM (JPA, Hibernate) par rapport à JDBC
- 3. Ressort JDBC par rapport à Derby Procédure stockée
- 4. Page par rapport à l'étendue par rapport au segment par rapport à l'espace table
- 5. DOM par rapport à Castor
- 6. DLL par rapport à l'Assemblée
- 7. CMIS par rapport à WebDAV
- 8. Executors.newCachedThreadPool() par rapport à Executors.newFixedThreadPool()
- 9. | opérateur par rapport à || opérateur
- 10. SCOPE_IDENTITY() par rapport à rs.Fields
- 11. Application.Current.Shutdown() par rapport à Application.Current.Dispatcher.BeginInvokeShutdown()
- 12. "si" par rapport à "switch"
- 13. Correctif et correctif par rapport à la version de maintenance par rapport au Service Pack par rapport à
- 14. Allocation statique par rapport à l'allocation dynamique par rapport à l'allocation automatique
- 15. Paramètres d'authentification dans le Gestionnaire des services Internet par rapport à web.config par rapport à system.serviceModel
- 16. ArrayList par rapport à un tableau d'objets par rapport à la collection de T
- 17. requête JDBC à Oracle
- 18. TextWriter.ReadToEnd par rapport à Unix wc Commande
- 19. ListView.ItemCheck par rapport à ListView.ItemChecked .NET
- 20. Dictionnaire global par rapport à GCHandle
- 21. Service Windows par rapport à l'API
- 22. JavaScript: Class.method par rapport à Class.prototype.method
- 23. JS: querySelectorAll par rapport à z-index
- 24. Décalage par rapport à l'heure GMT
- 25. JPEG: Dimensions par rapport à la compression
- 26. itertools.islice par rapport à la liste slice
- 27. Valeur par rapport à la référence
- 28. Maven par rapport à AspectJ - Exemple?
- 29. SEO Question - HTTP par rapport à HTTPS?
- 30. Reposant par rapport à d'autres services Web