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ą (zazwyczaj dopiero podczas zatrzymania aplikacji).
W trakcie pracy z bazami danych jest konieczne 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 przy pomocy obiektu
PmaAdo:
- 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
Przy zapisie/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 polecenia SQL
INSERT lub
UPDATE.
Przy zapisie/zmiany drugim sposobem należy wykonać następujące kroki:
- Oodłączenie do bazy danych
- Otwarcie tabeli oraz ewentualnie wyszukanie odpowiedniego rekordu
- zapis/zmiana danych w bazie danych
- (opcjonalnie: zamknięcie bazy danych)
Ten sposób zapisu wykorzystuje metody obiektów
PmaAdo,
AdoRecordset itd.
Pierwszy sposób jest oszczędniejszy do 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 zastosować polecenie typu
UPDATE (patrz
Zastosowanie polecenia update). Te polecenia SQL muszą być napisane
w składni języka SQL dla zastosowanego systemu bazodanowego. Taki sposób pracy z bazami danych wymaga wiedzę na temat poleceń języka SQL dla konkretnej bazy danych.
Drugi spopsób nie wymaga szczegółowej wiedzy na temat poleceń języka SQL, nie mniej jednak jest badziej wymagający (zwłaszcza pamięciowo) dla całej aplikacji, ponieważ nawet w celu dodania nowego wiersza jest konieczne otworzyć (=wczytać) tabelę (patrz
Zastosowanie metody "AddNew"). Podcczas zmiany jest konieczne najpierw wyszukać odpowiedni rekord a ten następnie zmienić (patrz
Edycja 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ć zapytanie SQL do otwarcia tabeli tak, żeby 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)"
Do tego celu nie jest zalecane stosowanie klauzuli ograniczającej typu
select TOP,
LIMIT itd.