Operacja podłączania do bazy danych jest stosunkowo czasochłonna a częste podłączanie/odłącznie do/od bazy danych może zpowodować przeciążenie aplikacji. Dlatego zalecanym jest wykonać podłączenie do bazy danych po uruchomieniu aplikacji a odłączenie od bazy danych podczas zatrzymywania aplikacji.
Zamknięcie bazy danych jest zalecane wykonać dopiero po wykonaniu wszystkich operacji ponad bazą (najczęściej dopiero podczas zatrzymania aplikacji).
W trakcie pracy z bazami danych należy zawsze sprawdzić, czy wykonywana operacja została wykonana poprawnie lub czy zakończyła się błędem.
Odczyt danych do aplikacji
Kolejność operacji podczas odczytu danych do aplikacji PROMOTIC przy pomocy obiektu PmAdo:
- podłączenia do bazy danych
- otwarcie odpowiedniej tabeli
- opracowanie danych w aplikacji
- zamknięcie odpowiedniej tabeli
- (opcjonalnie: zamknięcie bazy danych)
Pojedyńcze operacje są pokazane w następującym przykładzie:
Zapis danych z aplikacji do bazy danych
Zapis może zostać wykonany jednym z dwu sposobów:
1. Zapis danych do tabeli bez jej wcześniejszego otwarcia
2. Otwarcie tabeli oraz dodanie nowego wiersza do tej otwartej tabeli
Podczas zapisu/zmiany pierwszym sposobem należy wykonać następujące kroki:
- podłączenie do bazy danych
- zapis/zmiana danych w bazie danych
- (opcjonalnie: zamknięcie bazy danych)
Ten sposób zapisu wykorzystuje polecenie SQL
INSERT lub
UPDATE.
Podczas zapisu/zmiany drugim sposobem należy wykonać następujące kroki:
- podłączenie bazy danych
- otwarcie tabeli oraz ewentualne wyszukanie odpowiedniego rekordu
- zapis/zmiana danych w bazie danych
- (opcjonalnie: zamknięcie bazy danych)
Ten sposób zapisu wykorzystuje metody obiektu
PmAdo,
AdoRecordset itd.
Pierwszy sposób jest oszczędniejszy dla aplikacji oraz bazy danych, ponieważ nie jest konieczne otwarcie odpowiedniej tabeli oraz wczytanie pojedyńczych wierszy tabeli do pamięci. W celu dodania wiersza do tabeli wystarczy tylko zastosowania polecenia typu
INSERT INTRO (patrz
Zastosowanie polecenia insert into). Do zmiany bieżącego wiersza można wykorzystać polecenie typu
UPDATE (patrz
Zastosowanie polecenia update). Te polecenia
SQL muszą zostać napisane
w składni języka SQL dla zastosowanego systemu bazodanowego. Taki sposób pracy z bazami danych wymaga wiedzę na temat poleceń w języku SQL dla konkretnej bazy danych.
Drugi spopsób nie wymaga szczegółowej wiedzy na temat poleceń w języku SQL, nie mniej jednak jest badziej wymagający (zwłaszcza pamięciowo) dla całej aplikacji, ponieważ nawet w celu dodania nowego wiersza należy otworzyć (=wczytać) tabelę (patrz
Zastosowanie metody AddNew). Podcczas zmiany należy najpierw wyszukać odpowiedni rekord a ten następnie zmienić (patrz
Edytacja bieżącego rekordu). Dlatego ten sposób można stosować tylko w przypadku pracy z tabelami o małej ilości rekordów. Można również ustawić SQL polecenie do otwarcia tabeli tak, by zwrócono tylko ograniczoną ilość rekordów (idealnie tylko jeden rekord) - np. zastosowaniem złożonych poleceń SQL np. w taki sposób:
"select * from table1 where ctime = (select max(ctime) from table1)"
W tym celu nie jest zalecane stosowanie klauzuli ograniczającej typu
select TOP,
LIMIT itd..