Open Database Connectivity ( ODBC ) er et rammeverk som gir en Application Programming Interface ( API ) for å tillate plattformuavhengig tilgang til data lagret i heterogene databasesystemer. Transaction Isolasjonsnivåer bevare data integritet i database management systemer ved å kontrollere samtidig datatilgang. Du kan få tilgang til ODBC API direkte gjennom flere programmeringsspråk og applikasjoner. ODBC åpner for fem transaksjonskostnader isolasjonsnivåer : SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED , SQL_TXN_REPEATABLE_READ , SQL_TXN_SERIALIZABLE og SQL_TXN_VERSIONING . De første fire begrense samtidighet for å bevare data integritet , mens SQL_TXN_VERSIONING har mindre innvirkning på samtidighet . Du setter isolasjon nivå ved hjelp av " SQLSetConnectAttr "-funksjonen i den innledende fasen av programmet. Du trenger
ODBC-drivere installert
programmeringsspråk redaktør
Database
Vis mer Instruksjoner
Configuration
en
Start programmeringsspråk redaktør søknad ved å klikke på " . Start" Velg " Alle programmer , " velg programmet fra menyen
2
Start et nytt prosjekt ved å velge - . under "File "-menyen - "Ny" og "Project ". deretter ville velge ønsket prosjekt type fra alternativene. For Visual C + + eller Visual Basic, ville du velge "Windows Application ".
3
Skriv inn et navn for prosjektet og trykk på " Lagre".
Process
4
fordele de nødvendige håndtak . Må du først klargjøre ODBC miljø og fordele miljøet håndtaket før du kan foreta anrop til deler av ODBC API. Du må deklarere en variabel av type " SQLHENV " eller " SQLHANDLE " avhengig av programmeringsspråk, og gi det til " SQLAllocHandle "-funksjonen . Ifølge MSDN , er riktig syntaks : en
SQLRETURN SQLAllocHandle ( SQLSMALLINT HandleType , SQLHANDLE InputHandle , SQLHANDLE * OutputHandlePtr ) ;
For eksempel er dette hvordan du vil implementere den i Visual C + +:
SQLHANDLE OdbcEnvironmentVariable ;
SQLRETURN SQLReturnVariable ;
SQLReturnVariable = SQLAllocHandle ( SQL_HANDLE_ENV , SQL_NULL_HANDLE , og OdbcEnvironmentVariable ) ;
5
Still inn ønsket miljø attributter. Du må angi ODBC miljø attributt bruker SQLSetEnvAttr ( )-funksjonen . Dette vil fortelle programmet hvilken versjon av ODBC du bruker. Syntaksen er : en
SQLRETURN SQLSetEnvAttr ( SQLHENV EnvironmentHandle , SQLINTEGER data , SQLPOINTER ValuePtr , SQLINTEGER StringLength ) ;
For eksempel , for å sette miljøet til ODBC 3.0 ved hjelp av Visual C + + , skriver du inn:
SQLReturnVariable = SQLSetEnvAttr ( OdbcEnvironmentVariable , SQL_ATTR_ODBC_VERSION , ( SQLPOINTER ) SQL_OV_ODBC3 , SQL_IS_INTEGER ) ;
6
Fordele forbindelse håndtaket. Du må sette opp en forbindelse håndtak for å aktivere programmet å koble til databasen . Du må deklarere en variabel av type " SQLHDBC " eller " SQLHANDLE " og gi det til " SQLAllocHandle "-funksjon med en " HANDLETYPE " av for eksempel : en
SQLHANDLE DBConnectionHandle ;
< " SQL_HANDLE_DBC . " p> SQLReturnVariable = SQLAllocHandle ( SQL_HANDLE_DBC , OdbcEnvironmentVariable , og DBConnectionHandle )
7
etablere en forbindelse og sette tilkobling egenskaper . Du setter transaksjonen isolasjonsnivå på dette punktet , ved hjelp av " SQLSetConnectAttr "-funksjonen . Syntaksen er : en
SQLRETURN SQLSetConnectAttr ( SQLHDBC ConnectionHandle , SQLINTEGER data , SQLPOINTER ValuePtr , SQLINTEGER StringLength ) ;
Du setter " data " til " SQL_ATTR_TXN_ISOLATION " og " ValuePtr " til SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED , SQL_TXN_REPEATABLE_READ eller SQL_TXN_SERIALIZABLE , avhengig av ønsket transaksjonen isolasjon nivå . For eksempel : en
SQLReturnVariable = SQLSetConnectAttr ( DBConnectionHandle , SQL_ATTR_TXN_ISOLATION , SQL_TXN_READ_UNCOMMITTED , 0 ) ;