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 ?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 \" 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) Découvrez d'autres articles : © 2008 Fruitymag
Restez informé grâce à votre email |
























