ADO.NET est un ensemble de classes qui. aux données. Ces classes permettent donc. applications permettant de se connecter à des



Documents pareils
Introduction à ADO.NET

Programme Compte bancaire (code)

Introduction à JDBC. Accès aux bases de données en Java

Visual Basic et les Bases de Données

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

Java DataBaseConnectivity

OpenPaaS Le réseau social d'entreprise

Accès aux bases de données

Plan. Accès aux données dans le framework.net. ADO.NET Entity Framework LINQ ADO.NET ADO.NET. 1. ADO.NET Mode connecté Mode non connecté

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

ADO.NET SUPINFO DOT NET TRAINING COURSE

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Mysql. Les requêtes préparées Prepared statements

Java et les bases de données

Gestion de stock pour un magasin

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Architectures web/bases de données

Le MSMQ. Version 1.0. Pierre-Franck Chauvet

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

PHP. PHP et bases de données

2 Serveurs OLAP et introduction au Data Mining

PHP 4 PARTIE : BASE DE DONNEES

Créer un rapport pour Reporting Services

Procédure d'installation de SQL Server Express 2008

SQL MAP. Etude d un logiciel SQL Injection

LES ACCES ODBC AVEC LE SYSTEME SAS

TP Programmation Java / JDBC / Oracle

Notions fondamentales du langage C# Version 1.0

PDO : PHP Data Object 1/13

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Modélisation et Gestion des bases de données avec mysql workbench

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

Connexion à une base de données. Connexion à une base de données. Connexion à une base de données Développement d'une application

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Corrigé de l'atelier pratique du module 6 : Transfert de données

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Programmation par les Objets en Java

Cours Bases de données 2ème année IUT

Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives :

Bases de données et sites WEB Licence d informatique LI345

Création d une application JEE

Info0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Programmation d application Bases de données avec Java

Solutions informatiques (SI) Semestre 1

Reporting Services - Administration

Le langage SQL (première partie) c Olivier Caron

RMI le langage Java XII-1 JMF

Logiciel Enterprise Guide Version 1.3 Windows

Installation FollowMe Q server

Module BD et sites WEB

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Bases de données et sites WEB

CREATION WEB DYNAMIQUE

ERP Service Negoce. Pré-requis CEGID Business version sur Plate-forme Windows. Mise à jour Novembre 2009

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

IFT3030 Base de données. Chapitre 1 Introduction

TARGET SKILLS PlanningPME

Corrigé de l'atelier pratique du module 3 : Récupération d'urgence

FileMaker 13. Guide ODBC et JDBC

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Notes de cours : bases de données distribuées et repliquées

Installation de Premium-RH

Service Systèmes et Réseaux

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server

Connexion entre une BD FileMaker Pro 10 et ArcGis 10.x sous Windows 7

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

Installer ADONIS:CE. ADONIS:Community Edition 2.0 Français. Prérequis et procédure pas à pas. BOC Information Systems 5 rue du Helder, Paris

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

Compte Rendu d intégration d application

La double authentification dans SharePoint 2007

Le Système SAS et les accès via OLE DB : une introduction

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Optimisations des SGBDR. Étude de cas : MySQL

Pratique et administration des systèmes

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Catalogue des formations 2014

Procédure d'installation complète de Click&Decide sur un serveur

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

Guide d installation d AppliDis Free Edition sur Windows Serveur 2008 R2

Les Utilisateurs dans SharePoint

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Packet Tracer : configuration des listes de contrôle d'accès étendues, scénario 1

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Les bases de données Page 1 / 8

Transcription:

ADO.net pour Activex Data Objects Définitions: ADO.NET est un ensemble de classes qui exposent des services standardisés d'accès aux données. Ces classes permettent donc aux programmeurs de concevoir des applications permettant de se connecter à des sources de données variées et, d extraire extraire, de manipuler et de mettre à jour ces données url: http://msdn.microsoft.com/fr fr/library/h43ks021(v=vs.80).aspx microsoft com/fr fr/library/h43ks021(v=vs aspx

ADO.net Caractéristiques: intègre les modèles : Connecté: applications traditionnelles Non connecté: en utilisant un DataSet pour la représentation mémoire des données de la source de données (SGBD), et d un DataAdapter qui gère la liaison Dataset SGBD Deux composants d'ado.net permettent d'accéder à des données et de les manipuler : Fournisseurs de données.net Framework Objet DataSet

ADO.net Architecture Source :http://msdn.microsoft.com/fr fr/library/27y4ybxw(vs.80).aspx

Les fournisseurs de données Ce sont des composants explicitement conçus pour la manipulation des données et un accès aux données rapide, En ADO.NET, les principaux fournisseurs de données sont les suivants : Fournisseur de données «.NET Framework» pour SQL Server ; Fournisseur de données «.NET Framework» pour OLE DB; Fournisseur de données «.NET Framework» pour ODBC ; Fournisseur de données «.NET Framework» pour Oracle. (abandonné par Microsoft)

Oracle et ADO.net Oracle Data Access Components (ODAC): offre des composants permettant d accéder à des bases de données oracle par l intermédiaire d une application.net (ODP et OELDB) Site de téléchargement. http://www.oracle.com/technetwork/developer tools/visual studio/downloads/index.html ODPnet(Oracle ODP.net(Oracle Data Provider) est un ensemble de classes permettant un accès aux données oracle.

ADO.net et oracle Pré requis: Installation d ODAC Ajout de référence dans visual studio. (C#). La référence est: Oracle.DataAccess Ajout de l espace de nom spécifique à ODP.net: using Oracle.DataAccess.Client Les objets importants de ODP.net: OracleConnection Class: un objet OracleConnection represente une connexion à une base de données oracle. OracleCommand Class: un objet OracleCommand représente une commande SQL OracleDataReader Class: un objet OracleDataReader represente un flux de données forward only, read only. OracleDataAdapter Class: un objet OracleDataAdapter represents un objet a data provider.l'objet DataAdapter utilise des commandes pour mettre à jour la source de données après que des modifications aient été apportées au DataSet

L objet Lobjet OracleConnection Rôle :établie une connexion à la base de données oracle. Propriétés de la chaîne de connexion: Data Source: définie la source de données oracle. User Id: le nom d un usager autorisé à accéder à la base de données Password : le mot de passe de lusager l usager autorisé. Exemple: déclaration de la chaine de connexion de nom ChaineConnexion string ChaineConnexion = "Data Source=(DESCRIPTION=" + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)" +"(HOST=205.237.246.251)(PORT=1521)))" + "(CONNECT _ DATA=(SERVICE _ NAME=ORCL)));" + "User Id=usager1;Password=oracle1;"; Voir à l adresse : http://www.connectionstrings.com/oracle#p16 pour les autres chaînes de connexion.

L objet Lobjet OracleConnection Méthodes importantes: de l objet OracleConnection Open: permet d ouvrir une connexion Close: permet de fermer la connexion. CreateCommand: Crée et retourne un objet OracleCommand associé à OracleConnection. D autres méthodes à http://download.oracle.com/docs/html/b28089_01/oracleconnectionclass.htm#i999634 Constructeurs: t OracleConnection(): instancie un objet OrcaleConnection avec des valeurs par défaut. OracleConnection(string): instancie un objet OracleConection en utilisant la chaine de connexion du provider (odp)

L objet Lobjet OracleConnection Établir une connexion en étapes: 1. Déclarer une chaine de connexion : ChaineConnexion 2. Instancier un objet OracleConnection(ChaineConnexion): objconnexion 3. Associer ta chaine de connexion à ton objconnexion 4. Ouvrir la connexion.

L objet Lobjet OracleConnection Exemple : string ChaineConnexion = "Data Source=(DESCRIPTION=" + "(ADDRESS _ LIST=(ADDRESS=(PROTOCOL=TCP)" ( +"(HOST=205.237.246.251)(PORT=1521)))" + "(CONNECT_DATA=(SERVICE_NAME=ORCL)));" + "User Id=usager1;Password=oracle1;"; OracleConnection conn = new OracleConnection(ChaineConnexion); conn.connectionstring = ChaineConnexion; conn.open();

L objet Lobjet OracleConnection Ou encore string Usager = "usager1"; string MotdePass = "oracle1"; string mabase = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 205.237.246.251)" + "(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))"; string ChaineConnexion = "Data Source =" + mabase + ";User ID =" + Usager + ";Password = " + MotdePass; ; OracleConnection conn = new OracleConnection(ChaineConnexion); conn.connectionstring = ChaineConnexion; conn.open();

L objet Lobjet OracleCommand Un objet OracleCommand représente une instruction SQL, une procedure stockée ou un nom de table. Il est responsible de formuler des requêtes SQL et de les passer à la base de données. s il y a un résultat, il est responsable de les retourner dans un OracleDataReader ou autre.

L objet Lobjet OracleCommand Propriétés importantes: CommandText: Obtient ou définit l'instruction SQL ou la procédure stockée à exécuter sur la base de données. CommandType:Obtient ou définit une valeur indiquant la manière dont la propriété CommandText doit être interprétée. Parameters: sépécifie les paramètres de l instruction SQL ou de la procédure stockée Méthodes importantes: ExecuteNonQuery: exécute une instruction SQL ou une commande définie avec CommandType et CommandeText et retourne le nombre de lignes affectées. Utiliser avec Insert, update et Delte.

L objet Lobjet OracleCommand Méthodesimportantes (suite): ExecuteReader: Execute un oracle CommandText et retourne un OracleDataReader (méthode surchargée) ExecuteScalar: retourne la première colonne de la première ligne du résultat: Clone :Crée Cé une copie de cet objet OracleCommand. Pour les autres méthodes: http://download.oracle.com/docs/html/b28089_01/oraclecommandclass.htm Exemple:

L objet Lobjet OracleCommand Exemple1: string sql2 = "update typelivre set description ='Journal' where codetype =2"; OracleCommand objcommand = new OracleCommand(sql2,conn); objcommand.commandtype = CommandType.Text; conn.open(); System.Console.WriteLine("satatue de la connexion" + conn.state); objcommand.executenonquery(); Exemple 2: string sql = "select * from sydept "; OracleCommand objcommad = new OracleCommand(sql, conn); conn.open(); System.Console.WriteLine("satatue de la connexion" + conn.state); OracleDataReader objread = objcommad.executereader(); Suite du code

L objet Lobjet OracleDataReader Définition: un objet OracleDataReader représente un ensemble d enregistrements en lecture seulement et en avant uniquement (forward only, read only) Particularité: l objet OracleDataReader est crée par l execution de la méthode ExecuteReader() de l objet Command. C est objet utilisé en mode connecté uniquement http://download.oracle.com/docs/html/b28089_01/oracledatareaderclass.htm#i1003252 d l /d /h l/ / l d l h

L objet Lobjet OracleDataReader Quelques méthodes importantes: tes: Close: ferme l objet DataReader Dispose :libère les ressources utilisées par l objet. Read :lit l enregistrement t suivant GetInt32: retourne la valeur de la colonne spécifiée sur 32 bits GetInt16, GetInt64 GetString: retourne la valeur de la colonne spécifiée sous forme de chaîne de caractères GetDateTime: retourne la valeur de la colonne spécifiée sous forme date. GetName: retourne le nom de la colonne spécifié

L objet Lobjet OracleDataReader Quelques propriétés importantes: FieldCount: retourne le nombre de colonne dans une ligne en cours: HasRows : indique si OracleDataReader a une ou plusieurs lignes. RecordsAffected: d Obtient le nombre de lignes modifiées, insérées ou supprimées par l'exécution de l'instruction SQL. IsClosed: Indique si OracleDataReader est fermé. Voir aussi: http://download.oracle.com/docs/html/b28089_01/oracledatareaderclass.htm#i1003252 oracle com/docs/html/b28089 01/OracleDataReaderClass htm#i1003252

L objet Lobjet OracleDataReader Création de l objet OracleDataReader: OracleDataReader objread = objcommad.executereader(); Lecture du OracleDataReader while (objread.read()) { Console.WriteLine("{0} {1} {2}", objread.getint32(0), objread.getstring(1), objread.getstring(2)); }

Exemple using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using Oracle.DataAccess.Client; namespace BD1Oracleconsole { class Program { static void Main(string[] args) { string ChaineConnexion = "Data Source=(DESCRIPTION=" + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.200.251)(PORT=1521)))" + "(CONNECT_DATA=(SERVICE_NAME=ORCL)));" + "User Id=usager1;Password=oracle1;";

Exemple(suite) OracleConnection connexion = new OracleConnection(ChaineConnexion); connexion.connectionstring = ChaineConnexion; string sql = "select * from sydept "; OracleCommand objcommad = new OracleCommand(sql, connexion); connexion.open(); System.Console.WriteLine("satatue de la connexion" + connexion.state); OracleDataReader objread = objcommad.executereader(); int nbcolonne = objread.fieldcount; System.Console.WriteLine("Nombre de colonne" + nbcolonne); Console.WriteLine("{0} {1} {2}", objread.getname(0), objread.getname(1), objread.getname(2)); while (objread.read()) { Console.WriteLine("{0} {1} {2}", objread.getint32(0), objread.getstring(1), objread.getstring(2)); } objread.close(); connexion.close(); System.Console.ReadLine(); } } }

Résultat