API használatával az adatbázis eléréséhez

Számos adatbázis-alkalmazások fejlesztése a könyvtári funkciók, egy interfészt biztosít az alkalmazások között és adatbázisok (Application Program Interface - API). Jelenleg van egy csomó új API-t az adatbázis eléréséhez. Ez ODBC, JDBC, OLE DB.







1. algoritmus interakció

1) előállítása adatbázis hozzáférési
A program az adatbázishoz való hozzáférés meghívásával egy vagy több API-függvények, csatlakozik az adatbázishoz, és az adatbázis sémát.

például:
LOGINREC * loginrec; - szerkezet tárolására nyilvántartási adatok.
DBPROCESS * dbproc; - egy adatstruktúra leíró kapcsolatot.
loginrec = dblogin (); - hozzon létre egy regisztrációs szerkezetét.
DBSTLUSER (loginrec, "felhasználónév"); - A felhasználó megadja.
DBSTLPWD (loginrec, "jelszó"); - adja meg a jelszót.
dbproc = dbopen (loginrec, "kiszolgáló"); - csatlakozni az adatbázishoz.

2) képződése üzemeltetők
SQL-kimutatás kialakítva egy szöveget, akkor a karakterlánc átadva paraméterként, ha a megfelelő API-hívás funkciók az adatbázisban

például:
char amount_str [31]; - a számok a felhasználó által megadott.
printf ( „növelése / csökkentése értékesítési volumen”); - kérelem frissítés
kap (amount_str); - adja meg az értéket.
dbcmd (dbproc, "update értékesítők meghatározott össz = Amt +"); - átutalás szereplő DB-könyvtár






dbcmd (dbproc, # 038; amount_str); - át érték.
dbsqlexec (dbproc); - operátor.

3) vezérlése szert állapot és hiba
A program hívja az API-függvények hogy ellenőrizze az állapotát az átadott az adatbázisban az üzemeltető és hibakezelés.

Ha (dbresult (dbproc) = sikerül!) Printf ( "frissítése sikertelen \ n.");
mást printf ( "frissítése végre \ n.");

4) feldolgozása a kapott eredményeket
Ha az SQL-utasítás egy lekérdezést, amely miatt az API-funkció, a program beolvassa a lekérdezés eredményét a változókat. Általában egyetlen hívást egy sort ad vissza, vagy egy oszlop adatai.

5) leválasztása az adatbázisból
Fellebbezését az adatbázis program végén API függvényhívás, megtörve az adatbázisból.

dbclose (dbproc); - bontja.
// dbexit (); - zárja be az összes kapcsolatot.
return (0);

2. Jellemzők API

• API-nak a hatékonyabb és gyorsabb kommunikációt az alkalmazás és az adatbázis.
• jelentősen csökken a hálózati forgalom.
• Rugalmasabb megmunkálási hibák
• Nincs előfordítóra.

3. Adatbázis az API

• Oracle (eredetileg a 20 funkció, most körülbelül 60).
• SQLBase (75) vezérlés.
• MS SQL szerver (100 funkciók).

4. API-MS SQL Server

Library (SQL Server adatbázis Könyvtár - dblib) helyezünk a kliens gép NtwDblib.Dll fájlt. Minden funkció indul a db *** ().

Megjegyzés:
• A részleteket a MS SQL API, megtalálja a súgó fájlt: dblibe.chm és dblibe.chi.
• funkciói dblib könyvtárat tartoznak más nyelven, mint a Pascal.

Funkció DbCmd (DbProc: PDBPOCESS; CmdString: LPCSTR): RETCODE; cdecl;
...
végrehajtás
Funkció DbCmd; Külső 'NtwDblib.Dll' Név 'dbcmd';




Kapcsolódó cikkek