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