|
Rozhraní pro přístup na SQL server | Rozhraní ODBC |
Databázové aplikace využívající 602SQL server se dají vytvářet také přímo v externích programovacích jazycích. Knihovny a nástroje šířené v 602SQL jsou určeny pro vývojová prostředí Borland C++, Microsoft Visual C/C++, Borland Pascal a Delphi / Kylix. Univerzální nástroje, jako JDBC driver nebo ODBC driver, jsou využitelné ve velkém množství dalších prostředí.
Rozhraní mezi aplikací a 602SQL serverem lze vytvořit na různých úrovních komunikace:
Pro jazyky C/C++ a Pascal 602SQL podporuje všechny úrovně. Níže jsou popsány vlastnosti jednotlivých úrovní.
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.
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í soubor (header files) wbkernel.h, v jazyce Pascal/Deplhi použít unit krnl602_10.pas.
Nad vrstvou API funkcí byla vytvořena množina komponent pro Delphi (tzv. CDK komponenty), 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.
Obdobná vrstav pro jazyk C/C++ není zatím k dispozici.
Při využití univerzálních rozhraní aplikace nevolá API funkce 602SQL, nýbrž buď funkce těchto rozhraní (např. ODBC).
Uživatelské rozhraní se při využití ODBC a JDBC vytvoří kompletně pomocí prostředků vizuálního programování nabízených vývojovým prostředím aplikace.
Funkce API 602SQL, které může volat aplikační program, jsou pro Windows obsaženy v dynamické knihovně 602krnl10.dll. Tyto knihovny dále využívá knihovnu 602sec9.dll (devítka v názvu je ve verzi 10 správně). Pro Linux jsou všechny funkce obsaženy v lib602krnl10.so a tato knihovna využívá služeb knihovny lib602sec10.so.
Všechny knihovní funkce vyžadují pod Windows způsob předávání parametrů označovaný __stdcall v C/C++, resp. stdcall v Pascalu. 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, resp. jako součást vlastního instalačního programu.
Pro speciální účely jako 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í:
Rozhraní pro přístup na SQL server | Rozhraní ODBC |