2008-12-27 15 views
1

Je viens de trouver RowSets pour l'interrogation de base de données avec JDBC. Ils sont apatrides et cachables, ils semblent être supérieurs à ResultSets.
Est-ce que PreparedStatements peut être utilisé avec eux? PreparedStatements est un accélérateur de performance pour interroger de très grandes bases de données, et pas quelque chose que je voudrais abandonner (avant que quelque chose soit dit, ce n'est pas une optimisation prématurée, nous avons besoin d'une vitesse éprouvée !!). J'ai besoin du retour de requête le plus rapide ici, la mise en cache est secondaire.Est-ce que RowSets peut être utilisé avec PreparedStatements?

Répondre

1

L'implémentation par défaut de RowSet utilise des instructions préparées en interne.

J'aurais été surpris si ce n'était pas le cas.

Voir le code JDBCRowSetImpl votre auto http://www.google.com/codesearch/p?hl=en#TTY8xLpnKOE/src/share/classes/com/sun/rowset/JdbcRowSetImpl.java&q=JDBCRowSetImpl

vous voulez regarder la méthode prepare().

Note: farfouillé le code est la raison pour laquelle j'aime Open Source: D

+0

Merci. efface certains problèmes, mais le lien que vous avez est pour java7, code inédit. Je ne pense pas qu'il y ait des changements au paquetage JDBC. Juste pour que tu saches. – WolfmanDragon

Questions connexes