Comment employer SQLXML pour rechercher des données de la base de données de serveur de SQL ? Votre mag au contenu libre

ARTICLES EN LIBRE DE DROIT :: Informatique :: Comment employer SQLXML pour rechercher des données de la base de données de serveur de SQL ?


Comment employer SQLXML pour rechercher des données de la base de données de serveur de SQL ?


  • 5 astuces pour mieux choisir votre accès adsl illimité    par James Lissaint
  • Arnaques aux noms de domaines    par Franck Sublum
  • Comment éviter les virus ?    par Franck Sublum
  • Comment reconnaître une tentative de tromperie par email (phishing) ?    par Franck Sublum
  • Bien choisir son hébergeur    par Franck Sublum






  • Utilisant le serveur 2000 de SQL et au-dessus des versions vous pouvez rechercher des données du serveur de SQL dans le format de XML directement de la base de données. Beaucoup de dispositifs reliés par XML ont été incorporés dans la base de données de serveur de SQL. Ceci permet le développement des applications permises par XML très faciles et il rend l'échange des données au-dessus de l'Internet facile. En cet article nous discuterons au sujet de la façon employer SQLXML pour rechercher des données directement de la base de données de serveur de SQL dans le format de XML.

    Il y a quelques commandes de SQL et les clauses qui vous aident à rechercher des données du serveur de SQL dans le XML composent. La syntaxe pour tels est donnée ci-dessous :

    CHOISIR… POUR le mode de XML [, XMLDATA] [, les ÉLÉMENTS] [, BASE64 BINAIRES]

    Il y a différents modes et cette prise les valeurs de

    AUTOMOBILE de · - en ce mode chaque rangée du résultat de la question forme un élément dans le document retourné de XML.

    · EXPLICITE - ce mode définit comment tracer les colonnes des résultats retournés par la question aux éléments de XML et aux attributs.

    · CRU - tous champs du résultat sont identifiés en tant qu'attributs d'un élément.

    · NICHÉ - le résultat de ce mode est identique que le mode AUTOMATIQUE mais le formatage doit être fait sur le côté de client.

    Un exemple simple d'employer la syntaxe ci-dessus est donné ci-dessous :

    PRINCIPAL CHOISI 3 * DE (FirstName+ CHOISI '+LastName comme nom des employés) POUR L'AUTOMOBILE de XML

    La question produit ce résultat :

    Employés Name= \" John Peter \"
    Employés Name= \" Andrew Dixon \"
    Écheveaux de Name= \" Tom \" des employés

    Il y a des paramètres facultatifs dans le `clause POUR de XML mode'. L'option de XMLDATA ajoute un schéma de XSD qui décrit le format de XML du résultat retourné. Les options d'ÉLÉMENTS font les champs des tables dans la base de données à retourner comme éléments d'enfant. Si l'option d'ÉLÉMENTS n'est pas là les champs des tables sont retournés en tant qu'attributs au lieu des éléments d'enfant du document de XML. On permet l'option d'ÉLÉMENTS seulement en mode AUTOMATIQUE. L'option BASE64 BINAIRE est employée pour rechercher n'importe quelles données binaires. Les données binaires retournées sont retournées dans le format codé par BASE64. Les données binaires peuvent être recherchées en mode CRU ou EXPLICITE.

    Un exemple du mode CRU est donné ci-dessous :

    CHOISIR EmpName, EmpCity d'EMP pour XML CRU

    Le code ci-dessus renvoie un résultat comme,

    ramer EmpName= » John » EmpCity= » New York »

    Dans le résultat ci-dessus vous pouvez noter que les champs du resultset sont retournés en tant qu'attributs de l'élément.

    . Le filet fournit en classes contrôlées pour agir l'un sur l'autre avec le serveur de SQL. Les classes contrôlées de SQLXML ont fourni près. Le filet sont :

    · SqlXmlCommand - ceci est employé pour exécuter les questions qui sont stockées dans les documents de XML qui s'appellent également les calibres de XML. Cette classe fournit également l'appui pour le traitement du côté XML de client.

    · SqlXmlParameter - ceci est employé pour fournir des valeurs paramétrisées et est employé avec l'objet de SqlXmlCommand.

    · SqlXmlAdapter - c'est la classe d'adapteur pour le fournisseur de SQLXML. Ceci est employé pour remplir ensemble de données.

    · SqlXmlException - ceci est employé pour emprisonner l'information d'erreur du serveur de SQL.

    Un code d'échantillon employant les classes contrôlées est donné ci-dessous. Pour l'information détaillée sur l'utilisation des classes ci-dessus contrôlées vous pouvez se référer à la documentation de MSDN.

    cstr statique de corde = « Provider=SQLOLEDB ; Server= (local) ; database=EmpPersonal ;  » ; testingSqlXml vide statique public () {

    oStr de jet = Console.OpenStandardOutput () ;

    Sqlcmd de SqlXmlCommand = nouveau SqlXmlCommand (cstr) ;

    sqlcmd. Racine = « employés » ;

    sqlcmd.CommandType = SqlXmlCommandType.Sql ;

    sqlcmd.CommandText = « EmpName CHOISI, EmpCity des employés POUR L'AUTOMOBILE de XML » ;

    strm = sqlcmd.ExecuteToStream (oStr) ;

    oStr.Close () ; }

    Ainsi nous avons vu que SQLXML peut être employé pour rechercher des données directement du serveur de SQL dans le format de XML. Il est facile de manipuler et transmettre des données par l'Internet s'il est dans le format de XML et ceci peut être facilement réalisé en utilisant le SQLXML.



    Le (22/03/2007)



     Je veux recopier l'article

     Envoyer l'article à un ami  -  Imprimer l'article



    Découvrez d'autres articles :

  • Défi et définition du cybermarketing    par Antoine Moretto
  • J'ai oublié de renouveler mon nom de domaine ! que faire ?    par Virtuel Express
  • Et si les 2 cartes du cect p168 tournaient en même temps?    par James Lissaint
  • Gardez le contact avec vos visiteurs    par Franck Sublum
  • Comment éviter les virus ?    par Franck Sublum



  • © 2008 Fruitymag
    Pourquoi la plupart des acheteurs de filiale échouent !Comment obtenir des bénéfices à partir de votre dossier non trouvé de « 404 pages »Vos articles créent-ils une avalanche du trafic ?Plus de jargon ! Choyer vos assistances !Sûreté en ligne - 8 règles pour maintenir vos enfants sûrs des prédateurs en ligneMots-clés de cueillette pour SEO - une vue différenteQuelle est l'affaire avec des listes de discussion ? (Partie trois)Votre contenu pour rien et vos clics pour libreGrandes plaines de Microsoft IV : Gestion des stocksQue devriez-vous s'attendre à ce que paye un Web accueillant le fournisseur ?simacourbenaintreblainville sur ornejogueebreonBrassy (58140)Chailley (89770)Wambez (60380)Sousmoulins (17130)Nointel (60600)Valigny (3360)Monnetay (39320)Sorbiers (5150)Saint-Martial-de-Mirambeau (17150)Moncel-lès-Lunéville (54300)