Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy



Podobne dokumenty
Wykład 4. Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy. Bazy danych 2

Wykład 10 Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy

Narzędzia 4. dr inż. Tadeusz Jeleniewski

Bazy danych 2. Wykład 6

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA

z użyciem kontrolek ASP.NET

Wykład 12. ADO.NET model bezpołączeniowy

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

System zarządzania firmą specyfikacja techniczna.

1 TEMAT LEKCJI: 2 CELE LEKCJI: 3 METODY NAUCZANIA 4 ŚRODKI DYDAKTYCZNE. Scenariusz lekcji. 2.1 Wiadomości: 2.2 Umiejętności: Scenariusz lekcji

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Komunikator internetowy w C#

ADO.NET. Obiektowy dostęp do danych. Przygotował Jakub Światły

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych

Platforma.NET laboratorium 4 Aktualizacja: 15/11/2013. Visual Basic.NET dostęp do bazy danych. Baza Microsoft SQL Server Compact

STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA

Wykład :54 Języki... wykład 11

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Database Connectivity

Programowanie obiektowe

Programowanie w MS Visual Studio 2005 z wykorzystaniem MS SQL Server 2005

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

akademia androida Składowanie danych część VI

Zapytania i wstawianie etykiet z bazy danych do rysunku

PORÓWNANIE WYDAJNOŚCI METOD DOSTĘPU DO BAZ SQL W ŚRODOWISKU.NET COMPARISON OF DATABASE ACCESS METHOD PERFORMANCE IN.NET FRAMEWORK

Przechowywanie danych

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Bazy danych. Dr inż. Paweł Kasprowski

1 Instalowanie i uaktualnianie serwera SQL Server

Materiały do laboratorium MS ACCESS BASIC

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Plan nauczania informatyki Opracował: mgr Daniel Starego

Log. Ponieważ usługa ma ograniczony interfejs użytkownika, powinna posługiwać się LOG iem Dodajemy do projektu obiekt EventLog

PHP: bazy danych, SQL, AJAX i JSON

Microsoft Access. Prezentacja

KOMUNIKATY DOTYCZĄCE PROGRAMU SprawPro15

Paweł Rajba

TEMAT ĆWICZENIA Zapoznanie z technologią LINQ

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0

Instrukcja instalacji i obsługi programu Szpieg 3

Oracle11g: Wprowadzenie do SQL

Instrukcja obsługi programu Dystrybutor GT

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Manipulowanie danymi przy użyciu DAO

BAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Laboratorium nr 4. Temat: SQL część II. Polecenia DML


Metody dostępu do danych

Pliki. Operacje na plikach w Pascalu

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Autor: Joanna Karwowska

Projektowanie aplikacji internetowych Tworzenie własnego portalu Internetowego przy użyciu oprogramowania SharePoint Services

Pojęcie systemu baz danych

Tabela wewnętrzna - definicja

Bazy danych. Polecenia SQL

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

Specyfikacja API Runtime BAS 3.0

TECHNOLOGIE OLEDB, ADO I ADO.NET W SYSTEMACH INFORMATYCZNYCH WSPOMAGAJĄCYCH PROCES WERYFIKACJI WIEDZY STUDENTÓW

Wymagania edukacyjne na ocenę z informatyki klasa 3

Wykład I. Wprowadzenie do baz danych

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Wykład 2. Relacyjny model danych

KATEGORIA OBSZAR WIEDZY

3. Program do tworzenia prezentacji Impress

SoftVig Systemy Informatyczne Sp. z o.o. Szczecin , ul. Cyfrowa 4

1 XML w bazach danych

Aplikacje RMI

Programowanie MorphX Ax

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Projektowanie aplikacji z bazami danych

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Forte Zarządzanie Produkcją Instalacja i konfiguracja. Wersja B

Programowanie w MS Visual Studio 2005 z wykorzystaniem MS SQL Server 2005

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0

Pojęcie bazy danych. Funkcje i możliwości.

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

Bazy danych i strony WWW

Zapytania do baz danych

G DATA TechPaper Aktualizacja rozwiązań G DATA Business do wersji 14.2

Tworzenie interfejsów do baz danych z wykorzystaniem technologii ADO.Net. Andrzej Ptasznik Warszawska Wyższa Szkoła Informatyki aptaszni@wwsi.edu.

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej.

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

INSTRUKCJA UŻYTKOWNIKA Podpis cyfrowy ISO 9001:2008 Dokument: Wydanie: Podpis cyfrowy. Spis treści... 1

Aktualizacja baz danych systemu qs-stat

Transkrypt:

Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy 2015-12-18 1 Języki i paradygmaty - 9

Architektura ADO.NET - zestaw abstrakcyjnych klas, które udostępniają dane z poziomu środowiska.net - dostęp do różnych źródeł danych (relacyjne bazy danych, pliki XML, arkusze kalkulacyjne, pliki tekstowe) - dostęp za pośrednictwem interfejsów API tzw. zarządzanych dostawców danych - dwie metody dostępu do danych: dostęp bezpołączeniowy i połączeniowy. Zestaw klas można uzyskać dostęp do dowolnego źródła danych. Źródło danych traktuje się jako abstrakcyjną encję 2015-12-18 Języki i paradygmaty - 9 2

3

Dostawcy danych (Microsoft u): Odbc OleDb OracleClient SqlClient Aby użyć określonego dostawcy należy w kodzie programu utworzyć obiekty specyficzne dla danego dostawcy np. obiekty połączenia to egzemplarze klas OdbcConnection OleDbConnection OracleConnection SqlConnection Przykład lista zainstalowanych dostawców danych katalog Dostawcy 4

<section name="system.data" type="system.data.common.dbproviderfactoriesconfigurationhandler, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <section name="system.data.dataset" type="system.configuration.namevaluefilesectionhandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" restartonexternalchanges="false" /> <section name="system.data.odbc" type="system.data.common.dbproviderconfigurationhandler, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <section name="system.data.oledb" type="system.data.common.dbproviderconfigurationhandler, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <section name="system.data.oracleclient" type="system.data.common.dbproviderconfigurationhandler, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <section name="system.data.sqlclient" type="system.data.common.dbproviderconfigurationhandler, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> Fragment pliku machine.config 5

6

7

Jeżeli aplikacja musi obsługiwać wiele źródeł danych to należy użyć tzw. fabryki klas do dynamicznego tworzenia obiektów wybranego dostawcy. Architektura ADO.NET udostępnia klasę DbProviderFactories do zwracania obiektów wymaganych przez specyficznego dostawcę danych. Do metody GetFactory()tej klasy należy przekazać ciąg znaków z nazwą dostawcy. Metoda ta zwraca obiekt fabryczny, który służy do tworzenia specyficznych obiektów wymaganych przez określonego dostawcę. Przykład dynamicznego ustalania klasy dostawcy i pobierania z fabryki dostawców jego specyficznych obiektów katalog Fabryka_dostawców 8

9

Dostęp do danych - model połączeniowy Pomiędzy obiektem DataReader a źródłem danych jest utrzymywane aktywne połączenie. Każde wywołanie metody Read()zwraca wiersz danych ze źródła. Cechą charakterystyczną tego modelu jest fakt, że wczytuje on dane ze zbioru utworzonego za pomocą polecenia SQL owego po jednym rekordzie, sekwencyjnie i tylko w trybie do odczytu. Niemożliwa jest bezpośrednia aktualizacja danych lub ich dodawanie. Relacje pomiędzy klasami DataReader, Command, Connection wyglądają tak jak na rysunku: 10

11

12

Model bezpołączeniowy Polecenie SQL ładuje dane z zewnętrznego źródła do pamięci podręcznej na maszynie klienta. Program manipuluje zbiorem wynikowym na maszynie lokalnej, a aktualizacje przekazuje z danych w buforze do źródła danych. W modelu tym połączenie jest otwierane tylko na czas wczytania danych ze źródła i dokonania aktualizacji. W ten sposób zostają zwolnione zasoby serwera. 13

Kluczowe składniki modelu bezpołączeniowego to DataAdapter i DataSet. Obiekt DataAdapter pośredniczy w wymianie danych pomiędzy źródłem a buforami klienta. Obiekt DataSet funkcjonuje w pamięci klienta jako relacyjna baza danych i zawiera co najmniej jeden obiekt DataTable. Obiekt DataTable zawiera wiersze i kolumny danych, które pochodzą z tabel w źródłowej bazie danych. Klasa DataAdapter udostępnia takie ważne metody jak Fill() i Update(). Metoda Fill()przekazuje zapytanie do bazy danych i zapisuje zwrócony zbiór w wybranym obiekcie DataTable. Metoda Update()służy do wykonywania operacji wstawiania, aktualizacji i usuwania danych wg zmian dokonanych w obiekcie DataSet 14