Maison  >  Article  >  Java  >  Explication détaillée de la méthode createStatement() de Java

Explication détaillée de la méthode createStatement() de Java

怪我咯
怪我咯original
2017-06-30 10:30:063456parcourir

Cet article présente principalement les informations pertinentes sur l'explication détaillée de la méthode createStatement() en Java. Les amis qui en ont besoin peuvent se référer à

L'explication détaillée de la méthode createStatement() en Java.

Lorsqu'il est créé avec les paramètres par défaut, un ResultSet est un objet unique, en avant et en lecture seule. Vous ne pouvez accéder aux données qu'une seule fois. Si vous avez à nouveau besoin des données, vous devez interroger à nouveau la base de données.

Cependant, ce n’est pas le seul moyen. En définissant des paramètres sur un objet Statement, vous pouvez contrôler le ResultSet qu'il produit. Par exemple :

...
     Class.forName(driverName);
     db = DriverManager.getConnection(connectURL);
     Statement statement = db.createStatement(
              ResultSet.TYPE_SCROLL_SENSITIVE,
                         ResultSet.CONCUR_UPDATABLE
            );     
     
     String orderElName = xmlfileEl.getElementsByTagName("order").item(0)
                    .getFirstChild().getNodeValue();
...

Cette instruction produira désormais un ResultSet qui pourra mettre à jour et appliquera les modifications apportées par d'autres utilisateurs de la base de données. Vous pouvez également avancer et reculer dans ce ResultSet.

Le premier paramètre spécifie le type de ResultSet. Les options sont :

TYPE_FORWARD_ONLY : Type par défaut. L'accès direct n'est autorisé qu'une seule fois et n'est pas affecté par les modifications apportées à la base de données par d'autres utilisateurs.

TYPE_SCROLL_INSENSITIVE : Permet d'avancer ou de reculer dans la liste, voire de se positionner spécifiquement, comme passer au quatrième enregistrement de la liste ou reculer depuis la position actuelle Déplacer deux enregistrements . Il ne sera pas affecté par les modifications apportées à la base de données par d'autres utilisateurs.

TYPE_SCROLL_SENSITIVE : Comme TYPE_SCROLL_INSENSITIVE, permet le positionnement au sein de l'enregistrement. Ce type est affecté par les modifications apportées par d'autres utilisateurs. Si l'utilisateur supprime un enregistrement après avoir exécuté la requête, cet enregistrement disparaîtra du ResultSet. De même, les modifications apportées aux valeurs des données seront également reflétées dans le ResultSet.

Le deuxième paramètre définit la concurrence du ResultSet, qui détermine si le ResultSet peut être mis à jour. Les options sont :

CONCUR_READ_ONLY : Il s'agit de la valeur par défaut, spécifiant que le ResultSet ne peut pas être mis à jour.

CONCUR_UPDATABLE : Spécifiant. que le ResultSet peut être mis à jour

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn