2009-08-28 5 views
2

Je sais ce qu'est un RowSet et tout; ce que je voudrais savoir est si cela fonctionne correctement et est déjà accepté, ou s'il a toujours ses bugs et n'est pas aussi largement accepté que le ResultSet classique. ça me semble bon jusqu'ici, mais je veux entendre des points de vue plus expérimentés sur le sujet.À propos de JDBC RowSet

+0

Un RowSet est une version sérialisable déconnectée d'un ResultSet JDBC. – adatapost

+1

@adatapost, RowSets sont connectés, CachedRowSets, WebRowSets etc. sont déconnectés. – WolfmanDragon

Répondre

3

Je pense qu'il ya deux facteurs pour décider si vous RowSet est bon pour vous:

1) Pouvez-vous avoir le résultat tout en mémoire? Parfois, vous devez analyser le jeu de résultats une ligne à la fois et ne pouvez pas tout mémoriser en même temps.

2) Avez-vous testé votre pilote JDBC pour le comportement avec RowSet?

Je pense que le n ° 2 est le point de départ de votre question. La vérité est qu'il dépend essentiellement de l'implémentation si un RowSet donné est robuste et prêt pour la production. En théorie, vous pouvez utiliser une implémentation RowSet d'un fournisseur différent de celui du pilote JDBC, et cela devrait également fonctionner.

+0

+1 pour tester le support du pilote JDBC. Il y a 5 ans, alors que j'apprenais Java (venant de .net), j'ai été intrigué par le nombre de bogues dans RowSet. Il s'est avéré être la faute du pilote JDBC. – Vlagged

+0

bien que j'utilise MySQL donc j'espère que j'ai raison de supposer que le conducteur devrait fonctionner correctement car les deux produits sont du soleil ... – cesar

3

RowSet

  1. RowSet rend la vie beaucoup plus facile pour tous les programmeurs JDBC. Plus objets de connexion, déclaration objets, juste un seul RowSet faire tout pour vous. Les lignes
  2. permettent d'envoyer facilement des données tabulaires sur un réseau. Ils peuvent également être utilisés pour fournir des ensembles de résultats défilants ou des ensembles de résultats pouvant être mis à jour lorsque le pilote JDBC sous-jacent ne les prend pas en charge .
  3. objet RowSet suit le modèle JavaBeans pour les propriétés et l'événement notification, il est un composant JavaBeans qui peut être combiné avec d'autres composants dans une application.
  4. Les ensembles de lignes peuvent avoir de nombreuses implémentations différentes pour répondre à différents besoins . Ces implémentations tombent en deux grandes catégories, les ensembles de lignes qui sont connectés et ceux sont déconnectés.

RowSet Tutorial

+0

haha, désolé, je ne veux pas être impoli et j'apprécie votre réponse, mais je pense que vous n'avez pas lu ma question. Je demandais si c'était largement accepté, ou il y avait encore des critiques et les gens préféraient encore le ResultSet. Désolé pour le malentendu – cesar

+0

Oui, RowSet est bien meilleur que ResultSet. Bien sûr, c'est correct, mais il y a des situations où nous devons utiliser ResultSet seulement. – adatapost

+0

pouvez-vous élaborer plus loin quand il est plus souhaitable d'utiliser un ResultSet? Je ne peux pas voir ce que ResultSet peut faire que RowSet ne peut pas – cesar