JP1-Laczenie z baza danych

advertisement
Języki programowania 1
Łączenie z bazą danych
Piotr Górczyński
18/11/2002
1
Plan
 Wstęp
 ODBC
 DSN
 Connection String
18/11/2002
2
Wstęp



18/11/2002
Bazy danych są krytycznym składnikiem
systemów informatycznych przedsiębiorstw.
Proste, elastyczne i zgodne z standardami
interfejsy baz danych pozwalają na integrację
z innymi systemami informatycznymi.
W prezentacji zostaną omówione tylko
rozwiązania Microsoftu, choć nie zawsze są
one optymalne. Często producenci
dostarczają własne rozwiązania dostępu do
swoich baz (Native Drivers), które są
znacznie szybsze.
3
ODBC
 Open Database Connectivity (ODBC) jest interfejsem
do baz danych, który zapewnia taką samą obsługę
każdej bazy danych.
 Ponieważ bazy danych działają w różny sposób,
niezbędny jest sterownik (driver) do bazy danych.
 Jeżeli aplikacja korzysta ze standardowych
mechanizmów baz danych, to może pracować z
każdą bazą danych zmieniają tylko sterownik, z
którego korzysta łącząc się z bazą danych.
18/11/2002
4
Działanie ODBC
ODBC
Baza danych
Sterownik
Oracle
Oracle
Provider
MS SQL
MS SQL
OLE DB
Provider
MS Access
MS Jet 4.0
OLE DB
Provider
18/11/2002
5
Interfejs
Interfejs
Aplikacja
Aplikacja
DSN
 Data Source Name (DSN) jest to nazwa skojarzona z
definicją połączenia z konkretną bazą danych
poprzez ODBC.
 Trzy typy DSN
Systemowe (zapisane w rejestrze i dostępne dla wszystkich
użytkowników komputera)
Użytkownika (zapisane w rejestrze i dostępne dla jednego
użytkownika)
Plikowe (zapisane w pliku)
18/11/2002
6
Definiowanie DSN
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Klikamy Start/Ustawienia/Panel Sterowania.
Otwieramy Narzędzia Administracyjne.
Otwieramy Źródła danych (ODBC).
Pokazuje się okno ODBC Data Source Administrator.
Klikamy zakładkę User DSN.
Klikamy Add...
W okienku Create New Data Source wybieramy odpowiedni sterownik (np.. Microsoft
Access Driver *.mdb) i naciskamy Finish.
W polu Data Source Name wpisujemy nazwę źródła danych (np. MojaBaza).
UWAGA! PUNKTY OD 10 DO 12 MOGĄ WYGLĄDAĆ INACZEJ DLA INNEGO
STEROWNIKA.
W panelu Database naciskamy guzik Select...
Wskazujemy plik bazy danych i naciskamy OK.
Naciskamy OK.
Nazwa źródła danych (np. MojaBaza) powinna być już na liście User Data Sources.
Naciskamy OK., żeby zamknąć okno ODBC Data Source Administrator.
18/11/2002
7
Okna ODBC Data Source
18/11/2002
8
Connection String
 Connection String jest to definicja połączenia z
konkretną bazą danych zapisana w łańcuchu znaków.
 Connection String można zbudować za pomocą:
Guzika Build... w menu kontekstowym ADODC Properties
w kontrolce ADODC
Properties dla obiektu Connection jeżeli dodamy do projektu
Data Environment.
Analogii (jeżeli używamy tego samego typu bazę danych
wystarczy, że zmienimy nazwę bazy danych).
18/11/2002
9
Przykłady Connection String
 Connection String dla bazy MS SQL
"PROVIDER=MSDASQL;driver={SQL
Server};server=OMEGA\G1;uid=;pwd=;database=sww;„
„Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist
Security Info=False;Initial Catalog=LigaMistrzow;Data
Source=OMEGA\G1”
 Connection String dla bazy MS Access
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=E:\Piotr\WSZiM\PAK\SWW\SWW.mdb;Persist
Security Info=False"
18/11/2002
10
Literatura
 www.vba.matrix.pl
 vb4all.canpol.pl
 Microsoft Visual Basic 6.0 Professional, Michael
Halvorson, Wydawnictwo RM 1998
 Poznaj Visual Basic 6 w 10 minut, Lowell Mauer,
Wydawnictwo Intersoftland 1999
 Po prostu Visual Basic 6, Harold Davis, Wydawnictwo
Helion 2000
18/11/2002
11
Download