Într-un număr de DBMS, bibliotecile de aplicații folosesc biblioteci de funcții, care sunt o interfață între programele de aplicații și o interfață de program aplicație (API). În prezent, există multe API-uri noi pentru accesarea bazei de date. Acesta este ODBC, JDBC, OLE DB.
1. Algoritmul interacțiunii
1) Accesarea bazei de date
Programul accesează baza de date apelând una sau mai multe funcții API care o conectează la DBMS și o bază de date specifică.
exemplu:
LOGINREC * loginrec; - Structura pentru stocarea datelor de înregistrare.
DBPROCESS * dbproc; - O structură de date care descrie conexiunea.
loginrec = dblogin (); - crearea unei structuri de înregistrare.
DBSTLUSER (loginrec, "nume de utilizator"); - Specificați utilizatorul.
DBSTLPWD (loginrec, "parola"); - Specificați parola.
dbproc = dbopen (loginrec, "server"); - Ne conectăm la baza de date.
2) Formarea operatorilor
Instrucțiunea SQL este formată ca un șir de text, iar șirul este trecut ca parametru atunci când funcția API corespunzătoare este apelată în DBMS
exemplu:
char suma_str [31]; Este numărul introdus de utilizator.
printf ("Creșterea / micșorarea vânzărilor pe:"); - cerere de actualizare
primește (suma_str); - Introduceți valoarea.
dbcmd (dbproc, "actualizare SalesPeople set Amt = Amt +"); - transferați operatorul în DB-Library
dbcmd (dbproc, # 038; value_str); - Noi trecem valoarea.
dbsqlexec (dbproc); - executam operatorul.
3) Monitorizarea stărilor operatorilor și a erorilor
Programul solicită funcții API pentru a verifica starea operatorului trimis la DBMS și pentru a gestiona erorile.
Dacă (dbresult (dbproc)! = SUCCĂ) printf ("Actualizarea a eșuat. \ N");
altceva printf ("Actualizarea sa terminat. \ n");
4) Prelucrarea rezultatelor
Dacă instrucțiunea SQL este o interogare, atunci, apelând funcțiile API, programul citește rezultatele interogării în variabilele sale. De obicei, se returnează un rând sau o coloană de date pentru fiecare apel.
5) Deconectarea de la baza de date
Programul își încheie apelul la baza de date apelând funcția API, deconectându-l de la DBMS.
dbclose (dbproc); - Deconectați conexiunea.
// dbexit (); - Noi distrugem toate conexiunile.
retur (0);
2. Caracteristicile API
• API oferă o conexiune mai eficientă și mai rapidă între programul de aplicație și DBMS.
• Reduce în mod semnificativ traficul de rețea.
• Manipularea mai flexibilă a erorilor
• Nu este necesar un precompilator.
3. DBMS cu API
• Oracle (inițial existau aproximativ 20 de funcții, acum aproximativ 60).
• SQLBase (75 de funcții).
• MS SQL Server (100 de funcții).
4. API MS SQL Server
Biblioteca (în SQL Server, aceasta este biblioteca bazei de date - dblib) este localizată pe mașina client în fișierul NtwDblib.Dll. Toate funcțiile încep cu db *** ().
Notă:
• Pentru informații detaliate despre API-ul MS SQL, consultați fișierul de ajutor: dblibe.chm și dblibe.chi.
• Funcțiile din biblioteca dblib pot fi incluse în alte limbi, de exemplu, Pascal.
Funcția DbCmd (DbProc: PDBPOCESS; CmdString: LPCSTR): RETCODE; cdecl;
...
Punerea în aplicare
Funcția DbCmd; Numele extern "NtwDblib.Dll" "dbcmd";