Java ResultSet SetObject vs SetString/SetDate/etc
Ich würde gerne wissen, ob jemand bedenkt, mit PreparedStatement.setObject
für alle Datentypen als bad-practice bei der Vorbereitung einer Erklärung. Ein Anwendungsfall HIERFÜR wäre ein DAO mit einem generischen executeQuery () - Methode, die wieder verwendet werden kann für alle Abfragen, ohne sich sorgen über seine Daten eingibt.
- +1 ... gute Frage!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies tun.
E. g.
mit
Den JDBC-Treiber wird die Typ-Prüfung. Der einzige Nachteil ist vielleicht der (kleine) Aufwand, aber das ist zu vernachlässigen im Vergleich zu den besser wartbarer code, den Sie am Ende mit. Auch die meisten ORM-frameworks wie Hibernate/JPA auch verwendet, die tief unter der Decke.
Den
ResultSet
Schnittstelle hat keinesetObject(..)
Methoden. Es hat nur eineupdateObject(..)
Methode. Meinst duPreparedStatement.setObject(..)
?In diesem Fall ich denke, dies ist nicht eine schlechte Praxis, aber auch nicht eine schöne Lösung. Wie für mich, ich don ' T wirklich verstehen die Notwendigkeit für die "generische DAO". Könnten Sie erklären, diese Idee in mehr details..?