602SQL-┌plnß dokumentace Index   Tisk  

Programovßnφ klient∙ 602SQL serveru

DatabßzovΘ aplikace vyu₧φvajφcφ 602SQL server se dajφ vytvß°et v programovacφch jazycφch jako C, C++ nebo Pascal (Delphi). Jde o alternativu k vytvß°enφ aplikacφ pomocφ vnit°nφch nßstroj∙ 602SQL, nap°φklad pomocφ vnit°nφho programovacφho jazyka.

Knihovny a nßstroje Üφ°enΘ v rßmciá602SQL Extension Packu jsou urΦeny nap°φklad pro v²vojovß prost°edφ Borland C++, Microsoft Visual C/C++ (vΦetn∞ MFC), Borland Pascal a Delphi / Kylix. Univerzßlnφ nßstroje, jako ActiveX komponenta nebo ODBC drivery, jsou vyu₧itelnΘ ve velkΘmámno₧stvφ dalÜφch prost°edφ.

P°ehled variant aplikacφ spolupracujφcφch sá602SQL

Rozhranφ mezi aplikacφ a 602SQL serverem lze vytvo°it na r∙zn²ch ·rovnφch komunikace:

  1. prost°ednictvφm specializovan²ch funkcφ klientskΘho API;
  2. prost°ednictvφm specializovan²ch t°φd a komponent zapouzd°ujφcφch klientskΘ API;
  3. pomocφ univerzßlnφch rozhranφ ODBC, ODMA nebo DAO, p°φpadn∞ pomocφ univerzßlnφ komponenty ActiveX resp. OCX.

Pro jazyky C/C++ a Pascal 602SQL podporuje vÜechny ·rovn∞. Nφ₧e jsou popsßny vlastnosti jednotliv²ch ·rovnφ.

Komunikace prost°ednictvφm funkcφ klientskΘho API

602SQL nabφzφ klientskΘ rozhranφ (API) sklßdajφcφ se z funkcφ, jejich₧ volßnφm se aplikace m∙₧e nap°φklad p°ihlßsit na server, polo₧it SQL dotaz, Φφst data zádatabßze nebo je zapisovat, otev°φt na obrazovce formulß° nebo vytisknout sestavu.

Ke zp°φstupn∞nφ t∞chto funkcφ (a souvisejφcφch definic typ∙ a konstant) staΦφ do aplikace vájazyce C/C++ zaΦlenit definiΦnφ soubory (header files) WBKERNEL.H a WBPREZEN.H, vájazyce Pascal pou₧φt unit WINBASE.PAS.

602SQL lze p°itom pou₧φt bu∩ pouze slu₧by SQL serveru anebo (pod Windows) takΘ objekty tvo°φcφ u₧ivatelskΘ rozhranφ aplikace (formulß°e, menu, sestavy).

Komunikace prost°ednictvφm t°φd a komponent zapouzd°ujφcφch API 602SQL

Nad vrstvou API funkcφ byla vytvo°ena mno₧ina t°φd (pro MFC) a komponent (pro Delphi), jejich₧ hlavnφm ·Φelem je zjednoduÜit vytvß°enφ aplikace komunikujφcφ sá602SQL. Tyto t°φdy a komponenty neobsahujφ nic, co by se nedalo vytvo°it pomocφ API funkcφ, zapouzd°ujφ vÜak Φasto pou₧φvan² k≤d, sni₧ujφ pracnost programßtorskΘ prßce a omezujφ riziko vzniku chyb.

Komponenty spadajφcφ do tΘto kategorie jsou vyvφjeny vφce u₧ivateli a jsou kádispozici na Internetu.

Komunikace pomocφ univerzßlnφch rozhranφ a komponent

P°i vyu₧itφ univerzßlnφch rozhranφ aplikace nevolß API funkce 602SQL, n²br₧ bu∩ funkce t∞chto rozhranφ (ODBC, DAO), nebo pomocφ univerzßlnφch nßstroj∙ metody specifickΘ pro 602SQL (ActiveX, OCX).

U₧ivatelskΘ rozhranφ se p°i vyu₧itφ ODBC a DAO vytvo°φ kompletn∞ pomocφ prost°edk∙ vizußlnφho programovßnφ nabφzen²ch v²vojov²m prost°edφm aplikace. P°i pou₧itφ ActiveX (OCX) se uplatnφ formulß°e 602SQL, ale vázapouzd°enΘ podob∞.

Knihovny 602SQL verze 8

Funkce API 602SQL, kterΘ m∙₧e volat aplikaΦnφ program, jsou pro Windows obsa₧eny vádynamick²ch knihovnßch 602krnl8.dll, 602prez8.dll, 602dvlp8.dll a 602wed8.dll. Tyto knihovny dßle vyu₧φvajφ knihovny wbed.dll a 602sec8.dll. Pro Linux jsou vÜechny funkce obsa₧eny v libwb602.so a tato knihovna vyu₧φvß slu₧eb knihovny libsecur.so.

VÜechny knihovnφ funkce vy₧adujφ pod Windows zp∙sob p°edßvßnφ parametr∙ oznaΦovan² __stdcall C/C++, resp. stdcallPascalu. Na Linuxu se pou₧φvß volacφ konvence C.

ODBC driver pro p°φstup do 602SQL pou₧φvß vlastnφ knihovny. ODBC driver se instaluje várßmci 602SQL automaticky, lze jej vÜak nainstalovat i samostatn∞ volbou váinstalaΦnφm programu.

Rozhranφ OLE a implementace ActiveX (OCX) pracujφ sáknihovou wbview.ocx. OLE server, umo₧≥ujφcφ vlo₧enφ formulß°e nebo sestavy do cizφho dokumentu, je implementovßn vásouboru wbole602.exe.

Pro specißlnφ ·Φely, jako generovßnφ Φßrov²ch k≤d∙, spoluprßce s poÜtou, fulltextovΘ slu₧by apod. se vyu₧φvß jeÜt∞ °ada dalÜφch knihoven, auto°i databßzov²ch aplikacφ vÜak nevolajφ jejich funkce p°φmo.

Seznam subsekcφ: