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

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

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

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

z użyciem kontrolek ASP.NET

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA

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

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

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

System zarządzania firmą specyfikacja techniczna.

Komunikator internetowy w C#

Programowanie obiektowe

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

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

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

Database Connectivity

Krzysztof Kadowski. PL-E3579, PL-EA0312,

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

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

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

Komunikacja i wymiana danych

STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA

Metody dostępu do danych

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

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

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

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

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

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

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

Materiały do laboratorium MS ACCESS BASIC

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

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

Bazy danych. Polecenia SQL

Przechowywanie danych

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

Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows

Bazy danych. Dr inż. Paweł Kasprowski

Manipulowanie danymi przy użyciu DAO

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

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

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

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

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

PHP: bazy danych, SQL, AJAX i JSON

Plan nauczania informatyki Opracował: mgr Daniel Starego

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

Zapytania i wstawianie etykiet z bazy danych do rysunku

akademia androida Składowanie danych część VI

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

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

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

Microsoft Access. Prezentacja

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

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

Baza danych sql. 1. Wprowadzenie

INFORMATYKA EKONOMICZNA

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

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

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Przedmiotem zamówienia jest dostawa:

Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.

1 Instalowanie i uaktualnianie serwera SQL Server

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

RÓWNOWAŻNOŚĆ ZAOFEROWANCH PAKIETÓW PROGRAMÓW BIUROWYCH

Pojęcie systemu baz danych

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Specyfikacja API Runtime BAS 3.0

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

Autor: Joanna Karwowska

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

Tabela wewnętrzna - definicja

Wszechnica Popołudniowa: Bazy danych Tworzenie interfejsów do baz danych z wykorzystaniem technologii ADO.Net. Andrzej Ptasznik

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

KATEGORIA OBSZAR WIEDZY

Wykład I. Wprowadzenie do baz danych

Wykład 2. Relacyjny model danych

1 XML w bazach danych

KOMUNIKATY DOTYCZĄCE PROGRAMU SprawPro15

Programowanie MorphX Ax

Konwerter XML Dla Programów Symfonia Kadry i Płace oraz Forte Kadry i Płace

Paweł Rajba

TEMAT ĆWICZENIA Zapoznanie z technologią LINQ

Oracle PL/SQL. Paweł Rajba.

Aplikacje RMI

Bazy danych - wykład wstępny

Rejestracja sprzedaży

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

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

Szczegółowy opis zamówienia:

Oracle11g: Wprowadzenie do SQL

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

Replikacje. dr inż. Dziwiński Piotr Katedra Inżynierii Komputerowej. Kontakt:

Transkrypt:

Wykład 4 Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy 2017-02-24 Bazy danych 2 W4 1

Architektura ADO.NET (Active Data Objects) Zestaw abstrakcyjnych klas, które udostępniają dane z poziomu środowiska.net umożliwiają: - 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 - wykorzystują 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ę 2017-02-24 Bazy danych 2 W4 2

2017-02-24 Bazy danych 2 W4 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 (Object Linking and Embedding) Przykład lista zainstalowanych dostawców danych katalog Dostawcy 2017-02-24 Bazy danych 2 W4 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 2017-02-24 Bazy danych 2 W4 5

2017-02-24 Bazy danych 2 W4 6

2017-02-24 Bazy danych 2 W4 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: 2017-02-24 Bazy danych 2 W4 8

2017-02-24 Bazy danych 2 W4 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: 2017-02-24 Bazy danych 2 W4 10

2017-02-24 Bazy danych 2 W4 11

2017-02-24 Bazy danych 2 W4 12

2017-02-24 Bazy danych 2 W4 13

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. 2017-02-24 Bazy danych 2 W4 14

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 2017-02-24 Bazy danych 2 W4 15