Delphi a databze MS SQL Server Delphi Vvojov
Delphi a databáze MS SQL Server
Delphi • • Vývojové prostředí firmy Borland Aktuální verze 8 Od 5. verze podpora databází Od 6. verze podpora pro vetšinu datových zdrojů (ODBC, OLEDB, BDE, …) • 8. verze – podpora pro. NET platformu
Architektura databazí v Delphi Typy databází: BDE – Borland database engine ADO – Active. X Data Objects db. Express – nezávislá na OS Interbase – samostatný databázový stroj
ADO – Active. X data objects • Vychází z technologie COM • Pro přístup k datům využívá: – OLE DB (mssql) – ODBC (Access, MSDE) –… - Snaha umožnit přístup k datům různé povahy (relační/nerelační)
MS SQL Server • Relační databázový systém typu klient/server • Aktuální verze >=2000 • Dvojí autentizace: – Windows NT: kontroluje uživatelské jméno a heslo uživatele Windows – Smíšená – NT + SQL Server
MS SQL Server • • • Podporuje všechny běžné funkce Uživatelské rozhraní Transakční SQL Integrace s NT (autentizace, šifrování, …) Podpora pro více procesorů Podpora IIS, Exchange, Office, …
Delphi – implementace databází
Delphi – implementace databází • • Uživatelské rozhraní Zdroj dat Datová sada Připojení k datům
Delphi - připojení • Třída TCustom. Connection a její potomci • Zajišťují připojení k databází a odpojení od ní • Přihlášení, podpora zabezpečeného připojení • Správa datových sad
Delphi – Datová sada • Obsahuje vlastní data • Bázová třída: TDataset • Obsahuje metody pro zadávání SQLpříkazů, navigaci, modifikaci, definici dat • Potomci: – Table – Query – Command
Delphi- zdroj dat • Zpřistupňuje data v datové sadě • Napojují se na něj již vizuální komponenty (Edit, Combo-box, …)
Manipulace s datovými sadami • Metody: – Open() – Close() – Insert() – Edit() – Delete() – Post() – Cancel()
Stavy datových sad • Můžeme např. povolit nebo zablokovat vybraná tlačítka – ds. Browse – režim prohlížení – ds. Edit – režim úprav – ds. Insert – režim vkladání –…
Filtrování datových sad • Omezení počtu řádků v datové sadě • Událost On. Filter. Record • U serveru lepší využít filtru na straně serveru (většinou rychlejší)
- Slides: 14