.NET i Bazy Danych - PowerPoint PPT Presentation

About This Presentation
Title:

.NET i Bazy Danych

Description:

Title.NET i Bazy Danych Author: Wadim Last modified by: Administrator Created Date: 4/25/2006 7:00:13 AM Document presentation format: Pokaz na ekranie – PowerPoint PPT presentation

Number of Views:43
Avg rating:3.0/5.0
Slides: 25
Provided by: Wadim
Category:

less

Transcript and Presenter's Notes

Title: .NET i Bazy Danych


1
.NET i Bazy Danych
  • Projekt
  • Wadim Grasza

2
ODBC
  • Open DataBase Connectivity
  • Dostep do danych w dowolnym DBMS
  • Biblioteka odbc32.dll
  • Sterowniki dostarczane przez producentów DBMS
  • Komunikacja m.in. z
  • MS SQL Server
  • Oracle
  • Visual Fox Pro
  • Bazy MS Access

3
OLE DB
  • Rozwiniecie idei ODBC
  • W teorii dostep do dowolnych danych, nie tylko
    relacyjnych DBMS
  • Idea OLE DB
  • Data providers przechowuja i udostepniaja dane
  • Data consumers moga korzystac z danych
  • Service components przetwarzaja dane
  • Interfejsem dla programisty jest ADO

4
ADO
  • ActiveX Data Objects
  • Obiektowy interfejs dostepu do danych w modelu
    COM
  • Prostota i spójnosc
  • Popularnosc dzieki powstalym komponentom do RAD
  • Kolejny krok ADO.NET

5
ADO.NET
  • Znacznie uproszczony dostep do DBMS
  • Ujednolicenie dostepu do danych dla calej
    platformy .NET i wszystkich DBMS
  • Interfejsy wyspecjalizowane
  • Sql
  • Odbc
  • Interfejs ogólny
  • OleDb

6
Nawiazywanie polaczenia z baza danych
  • Zainicjowanie odpowiedniego obiektu
  • SqlConnection, OleDbConnection, OdbcConnection
  • Przekazanie ConnectionString do konstruktora
  • Rodzaj dostawcy protokolu OleDB Provider
  • Nazwa serwera Server
  • Nazwa bazy danych Database
  • Nazwa uzytkownika User ID
  • Haslo Pwd
  • Przyklad
  • Server(local)DatabaseTestUser IDsaPwdabcd

7
Przyklad 1
  • Nawiazywanie polaczenia

8
Pasywna wymiana danych
  • Model Zapytanie gt wynik
  • Kazde zapytanie niezalezne
  • Do pasywnej wymiany danych sluzy obiekt
    SqlCommand, OleDbCommand, OdbcCommand
  • Obiekt moze wykonac polecenie i zwrócic
  • Zbiór rekordów
  • Wartosc skalarna
  • Pusty zbiór wyników

9
Przyklad 2
  • Zapytania

10
Lokalne struktury danych
  • Zakres danych
  • Struktury danych
  • Powiadamianie o zmianach
  • Wielodostep

11
Przyklad 3
  • Lokalne struktury danych

12
Transakcje
  • Transakcja gwarantuje niepodzielnosc wykonania
    ciagu operacji
  • W ADO.NET SqlTransaction, OdbcTransaction,
    OleDbTransaction

13
Przyklad 4
  • Transakcje

14
Typ DataSet
  • Moze przechowywac dane z relacyjnych baz danych
  • DataSet przechowuje dane w kolekcji DataTable,
    które odpowiadaja tabelom z serwera
  • DataTable ma kolekcje elementów typu DataRow i
    DataColumn
  • DataRow zawiera pojedyncza krotke tabeli
  • DataColumn zawiera informacje o kolumnie

15
Przyklad 5
  • DataSet

16
Aktywna wymiana danych
  • DataAdapter zawiera m.in. metody
  • Fill sluzaca do wypelnienia parametru danymi
  • Update sluzaca do aktualizacji danych na serwerze
    poprzez wyslanie odpowiednich zapytan do serwera
    dla zmienionych rekordów
  • Q Skad DataAdapter wie, jakich zapytan uzyc?
  • A Programista sam definiuje odpowiednie
    zapytania ustawiajac wartosci atrybutów
    InsertCommand, DeleteCommand, UpdateCommand.W
    wyjatkowych przypadkach, gdy polecenie SELECT
    zawiera tylko jedna tabele, mozna skorzystac z
    obiektu SqlCommandBuilder, który na podstawie
    polecenia SELECT generuje odpowiednie wartosci
    tych atrybutów.

17
Przyklad 6
  • DataAdapter

18
Przyklad 7
  • CommandBuilder

19
Automatyczne wiazanie danych z komponentami
wizualnymi
  • Platforma .NET pozwala w bardzo prosty sposób
    wiazac dane z elementami wizualnymi aplikacji
  • Sposoby tworzenia powiazan takie same jak sposoby
    projektowania aplikacji
  • Proceduralne
  • Za pomoca wizualnych narzedzi (Visual Studio)

20
Przyklad 8
  • Proceduralne wiazanie komponentów

21
Przyklad 9 (do utworzenia)
  • Wizualne wiazanie komponentów (Visual Studio)

22
Pytania?
23
Bibliografia
  • Wiktor Zychla Windows oczami programisty
  • MSDN2 Libraryhttp//msdn2.microsoft.com/en-us/li
    brary/default.aspx

24
Dziekuje za uwage
  • Wadim Grasza
  • wadim.grasza_at_gmail.com
Write a Comment
User Comments (0)
About PowerShow.com