KOMPONENT DAC FOR MYSQL UŁATWIAJĄCY PRACĘ W DELPHI



Podobne dokumenty
Opis instalacji systemu Intranet Komunikator

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

InsERT GT Własne COM 1.0

Tematyka i rozwiązania metodyczne kolejnych zajęć lekcyjnych wraz z ćwiczeniami.

Microsoft Management Console

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Zarządzanie Zasobami by CTI. Instrukcja

Intellect. Business Intelligence. Biblioteka dokumentów Podręcznik. Business Intelligence od 2Intellect.com Sp. z o.o.

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

Spis treści. Rozdział 1 ewyniki. mmedica - INSTR UKC JA UŻYTKO W NIKA

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Moduł Pulpit opcji oraz Narzędzia. Opis v 1.0

Ostatnia cena sprzeda y klienta 1.0 dodatek do Symfonia Faktura dla 1 firmy

np. tu - na pierwszej formatce kreatora zaznaczamy opcję nr 3

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

Geomagic Design X jest najbardziej wszechstronnym oprogramowaniem, które umożliwia:

Automatyzacja procesu publikowania w bibliotece cyfrowej

PERSON Kraków

API transakcyjne BitMarket.pl

Instrukcja programu PControl Powiadowmienia.

Firma Informatyczna JazzBIT

W wyświetlonym okienku New Web Server Application wybierz opcję Web App Debugger Executable, a w polu Class Name wpisz: P1.

Kalkulator Kalorii by CTI. Instrukcja

Charakterystyka systemów plików

Bazy danych. Andrzej Łachwa, UJ, /15

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin

Instrukcja Obsługi STRONA PODMIOTOWA BIP

Sieci komputerowe cel

Rok akademicki: 2015/2016 Kod: RBM s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

Historia zmian w aplikacji. Rejestr Podmiotów Wykonujących Działalność Leczniczą

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom podstawowy)

Harmonogramowanie projektów Zarządzanie czasem

Instrukcja instalacji oraz wykorzystania podpisu cyfrowego

Systemy mikroprocesorowe - projekt

INTENSE BUSINESS INTELLIGENCE PLATFORM

Opis modułu analitycznego do śledzenia rotacji towaru oraz planowania dostaw dla programu WF-Mag dla Windows.

3S TeleCloud - Aplikacje Instrukcja użytkowania usługi 3S KONTAKTY

PRESTASHOP INTEGRATOR XL BY CTI INSTRUKCJA

Opis zmian funkcjonalności platformy E-GIODO wprowadzonych w związku z wprowadzeniem możliwości wysyłania wniosków bez podpisu elektronicznego

Wtedy wystarczy wybrać właściwego Taga z listy.

Kancelaris - Zmiany w wersji 2.50

Utrzymanie aplikacji biznesowych SI PSZ

Rozliczenia z NFZ. Ogólne założenia. Spis treści

Archiwum Prac Dyplomowych

Użytkowanie elektronicznego dziennika UONET PLUS.

Regulamin organizacji przetwarzania i ochrony danych osobowych w Powiatowym Centrum Kształcenia Zawodowego im. Komisji Edukacji Narodowej w Jaworze

Instrukcja instalacji programu Plantator oraz transferu pliku danych z/do PC kolektor danych PT-20

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Linux LAMP, czyli Apache, Php i MySQL

Certyfikaty Certum Podpis w Adobe Reader

System do kontroli i analizy wydawanych posiłków

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ).

TAJEMNICA BANKOWA I OCHRONA DANYCH OSOBOWYCH W PRAKTYCE BANKOWEJ

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

Projektowanie bazy danych

Logowanie do systemu Faktura elektroniczna

V. Wymagania dla wsparcia projektu oraz nadzoru eksploatacyjnego... 6

Postanowienia ogólne. Usługodawcy oraz prawa do Witryn internetowych lub Aplikacji internetowych

Regulamin korzystania z wypożyczalni online Liberetto. z dnia r., zwany dalej Regulaminem

SecretWiki. Wersja: testowa

Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence.

Aplikacje internetowe i rozproszone - laboratorium

PROCEDURA EWALUACJI WEWNĘTRZNEJ W SZKOLE PODSTAWOWEJ IM. JANA PAWŁA II W GRZĘDZICACH

Zainstalowana po raz pierwszy aplikacja wymaga aktualizacji bazy danych obsługiwanych sterowników.

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

enova Workflow Obieg faktury kosztowej

SpedCust 5 instrukcja instalacji

Program Płatnik Instrukcja instalacji

Kurier POCZTEX XL by CTI. Instrukcja

System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy

Instalacja i konfiguracja automatu synchronizacji CDN OFFLINE

Moduł. Rama 2D suplement do wersji Konstruktora 4.6

EdgeCAM 12.0 brak moŝliwości instalacji na Windows 2000

Generowanie kodów NC w środowisku Autodesk Inventor 2014

Ashampoo Rescue Disc

Konfiguracja programu Outlook 2007 do pracy z nowym serwerem poczty (Exchange)

zgubił całą naszą korespondencję Można by tak wymieniać bez bezpieczeństwa, gdyby była wykonana dnia poprzedniego rozwiązałaby niejeden problem.

2004 Heden Media. Wszelkie prawa zastrzeżone. Wirtualne laboratorium z napędów i sterowania pneumatycznego. Minimalne wymagania

Informacje o omawianym programie. Założenia programu omawianego w przykładzie

BIOMETRIA 3. Wprowadzenie do pakietu SAS

Przewodnik AirPrint. Ten dokument obowiązuje dla modeli atramentowych. Wersja A POL

Oświęcim, dnia 26 listopada 2013r. Państwowe Muzeum Auschwitz-Birkenau w Oświęcimiu ul. Więźniów Oświęcimia Oświęcim

DOTACJE NA INNOWACJE ZAPYTANIE OFERTOWE

Zad.1 Pokazać pierwszeństwo trybu odmów przed zezwalaj.

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

Angular 2 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Tworzenie wielopoziomowych konfiguracji sieci stanowisk asix z separacją segmentów sieci - funkcja POMOST. Pomoc techniczna

Tomasz Greszata - Koszalin

WordPad. Czyli mój pierwszy edytor tekstu

GENERALNY INSPEKTOR OCHRONY DANYCH OSOBOWYCH

OmniTouch 8400 Instant Communications Suite 4980 Softphone

W dobie postępującej digitalizacji zasobów oraz zwiększającej się liczby dostawców i wydawców

INTEGRATOR Instrukcja instalacji, konfiguracji.

WYMAGANIA OFERTOWE. Przetarg nr PZ-451

Transkrypt:

KOMPONENT DAC FOR MYSQL UŁATWIAJĄCY PRACĘ W DELPHI Autor: inż. Rafał KARCZMARZ Promotor: dr inż. Marek MIŁOSZ Wstęp Ciągły rozwój świata wywiera presję na pracodawcach, związaną z poszukiwaniem sposobu na optymalizację pracy swoich pracowników. Dynamiczny rozwój sieci informatycznych w ostatnich latach spowodował rozwój wielu środowisk wspomagających pracę programistów. Jednym z nich a jednocześnie językiem pozwalającym na tworzenie aplikacji jest język Delphi. Delphi jest środowiskiem typu RAD (ang. Rapid Application Development), czyli środowiskiem szybkiego tworzenia aplikacji. Technologia ta umożliwia tworzenie aplikacji z wykorzystaniem gotowych komponentów i bibliotek. Aplikację w Delphi można tworzyć na dwa sposoby: 1. Typowo za pomocą zwykłego kodu pisanego przez programistę w języku Delphi, gdzie każdy komponent jest tworzony i ustawiany za pomocą komend. 2. Z wykorzystaniem RAD (wizualnie) za pomocą myszki umieszczając interesujące nas bloki komponentów na obszarze projektowanej aplikacji. Wykorzystując ten drugi sposób, to aplikacja zadba o wygenerowanie odpowiedniego kodu deklarującego dane elementy, a do zadań programisty zostanie jedynie zakodowanie logiki działania aplikacji. Drugie podejście znacząco przyspiesza proces tworzenia aplikacji. 1. DAC for MySQL Jednym z elementów Delphi jest komponent DAC for MySQL, wyprodukowany przez firmę MicroOlap. DAC pozwala wykorzystywać w tworzonych programach bezpośrednie połączenia z serwerami baz danych MySQL. Twórcy tego oprogramowania zadbali o wsparcie dla wszystkich istniejących wersji Delphi, tych starszych, jak i tych najnowszych. Końcowe pliki wykonawcze (z rozszerzeniem.exe) są powiększane jedynie o ok. 300-400KB 2011-12-29 Strona 1

kodu obsługi komponentu w całości napisanego w Delphi, dzięki czemu nie muszą być dołączane żadne zewnętrzne moduły z MySQL(nawet libmysql.dll). W tab. 1 zaprezentowano komponenty dostępne w DAC for MySQL. Tab.1. Komponenty dostępne w DAC for MySQL [3] Lp. Ikona Nazwa Opis 1. TBDE2MySQLDAC Ten komponent pozwala w łatwy sposób przeprowadzić konwersję z baz danych BDE, ZeosDB, dbexpress, ADO do obiektów DAC baz danych MySQL, co pozwala w łatwy i szybki sposób migrować nasza aplikacje 2. TmySQLBatchExecute Składnik ten pozwala wykonywać skrypty SQL które zawierają więcej niże jedną instrukcje SQL. Instrukcje te musza być od siebie oddzielone separatorem (domyślnie znakiem ; ) 3. Zapewnia dyskretną kontrolę nad połączeniem TmySQLDatabase do bazy danych w aplikacjach korzystających z baz danych. 4. TmySQLDirectQuery pozwala na szybkie wykonywanie zapytan SQL i pobieranie ich wyników. TmySQLDirectQuery Pobieranie to jest 3-4 razy szybsze niż w przypadku wykorzystania komponentu TmySQLQuery, jednak nie można prezentować pobranych danych 5. Komponent ten umożliwia generowanie skryptu SQL z TmySQLDump bazy danych 6. TmySQLMacroQuery dziedziczy po TmySQLQuery TmySQLMacroQuery rozszerzając go o Macros and MacroChar, które to pomagają modyfikować treść skryptu SQL 7. Składnik ten pozwala na wykorzystanie dynamicznego TmySQLMonitor kodu SQL-a 8. Komponent ten pozwala na wykonywanie zapytań (do TmySQLQuery jednej lub wielu tabel z bazy danych) 2011-12-29 Strona 2

9. 10. 11. 12. TmySQLStoredProc TmySQLTable TmySQLTools TmySQLUpdateSQL i przetwarzania ich wyników Składnik pozwala na wykonywanie procedur przechowywanych w bazie danych. Rozszerza TDataSet, co pozwala na wykonywanie zapytań z możliwością składowania ich wyników lub tez nie. Zapewnia pełne wsparcie dla MySQL 5.0 TmySQLTable udostępnia bezpośredni dostęp do danych z jednej tabeli, pozwalając na dostęp do każdego z jej rekordów jak i pól TmySQLTools pozwala na uruchamianie narzędzi diagnostycznych baz danych SQL takich jak naprawa, sprawdzanie, analiza, optymalizacja kopii zapasowych i przywracanie kopii zapasowych. Warto zauważyć iż nie wykonuje tych operacji bezpośrednio na sobie lecz generuje zapytania wykonywane po stronie serwera Komponent ten pozwala na zmianę procedur składowanych w bazie danych 2. Przykład wykorzystania Najprostszym przykładem wykorzystania DAC jest tabela prezentująca dane pobrane z tabeli. Jego zastosowanie zostanie przedstawione na przykładzie. Do wykonania jego zostanie wykorzystane 4 elementy (ich postać graficzną przedstawia rys. 1): TmySQLDatabase TmySQLQuery TDataSource TXDBGrid 2011-12-29 Strona 3

Rys.1. Komponenty wykorzystane w przykładzie W komponencie TmySQLDatabase należy ustawić w inspektorze obiektów następujące parametry (rys. 2): DatabaseName nazwa bazy z jakiej będzie aplikacja korzystać, UserName nazwa użytkownika bazy danych, UserPassword hasło do bazy danych wyżej wskazanego użytkownika, Connected - ustawiony na true (połączenie należy ustawić jako ostatni parametr, ponieważ korzysta z ustawień powyższych właściwości podczas tworzenia połączenia). 2011-12-29 Strona 4

Rys. 2. Widok inspektora obiektu TmySQLDatabase W elemencie TmySQLQuery ustawia się w wartości SQL treść zapytania SQL, którego wynik potrzebny jest aplikacji oraz wartość parametru Active na wartość true (rys. 3). 2011-12-29 Strona 5

Rys.3. Okno wpisania zapytania SQL dla komponentu TmySQlQuery oraz widok jego inspektora obiektów Wartość parametru DataSet komponentu TDataSource ustawia się na wartość Name elementu TmySQlQuery. Rys. 4. Okno inspektora obiektów elementu TDataSource 2011-12-29 Strona 6

Aby móc zobaczyć wyniki pracy wykonanej przy konfigurowaniu wcześniejszych elementów należy w TXDBGrid ustawić (rys. 5) DataSource na wartość, która była ustawiona w wartości Name komponentu TDataSource. Teraz wyniki naszej pracy będą widoczne w elemencie TXDBGrid podczas uruchomiania aplikacji, którą można najszybciej wykonać za pomocą klawisza F9. Rys. 5. Inspektor obiektu TXDBGrid Podsumowanie Ten prosty przykład pokazuje, że komponent DAC for MySQL w znaczącym stopniu ułatwia prace programisty, szczególnie w bardziej złożonych i skomplikowanych aplikacjach. Wykorzystanie baz danych MySQL zapewnia szybkość i niezawodność działania, pracownicy korzystający z programów wspomagających prace mogą swoje zadania wykonywać szybciej i w krótszym czasie. 2011-12-29 Strona 7

Literatura 1. Adam Boduch: Kompendium wiedzy Delphi 2005. Wydawnictwo Helion, 2005 2. http://www.microolap.com/ 3. Pomoc programu DAC for MySQL 2011-12-29 Strona 8