Open Database Connectivity ( ODBC) er en ramme , der giver en Application Programming Interface ( API ) for at tillade platformsuafhængig adgang til de data, der lagres i heterogene databasesystemer. Transaction Isolation Levels bevare dataintegritet i database management systemer ved at kontrollere samtidige dataadgang. Du kan få adgang til ODBC API direkte gennem flere programmeringssprog og applikationer. ODBC giver mulighed for fem transaktionsomkostninger isolation niveauer: SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED , SQL_TXN_REPEATABLE_READ , SQL_TXN_SERIALIZABLE og SQL_TXN_VERSIONING . Den første fire begrænse samtidighed for at bevare dataintegriteten , mens SQL_TXN_VERSIONING har mindre indvirkning på samtidighed . Du sætter isolation niveau ved hjælp af " SQLSetConnectAttr "-funktionen i den indledende fase af programmet. Ting du skal
ODBC drivere installeret
Programmeringssprog editor
Database
Vis Flere Instruktioner
Configuration
1
Start programmeringssproget redigeringsprogram ved at klikke på " . Start" Vælg " Alle programmer " og derefter vælge programmet fra menuen
2
Start et nyt projekt ved at vælge - . under menuen "Filer" - "Ny" og " projekt". derefter ville vælge den ønskede projekttype fra valgmulighederne. For Visual C + + eller Visual Basic, ville du vælge "Windows Application ".
3
Skriv et navn til dit projekt, og klik på " Gem".
Process
4
Afsætte de nødvendige håndtag. Du skal først initialisere ODBC miljø og tildele miljøet håndtaget , før du kan foretage opkald til elementer af ODBC API. Du er nødt til at erklære en variabel af typen " SQLHENV " eller " SQLHANDLE " afhængigt af din programmeringssprog, og videregive det til " SQLAllocHandle "-funktion. Ifølge MSDN er den korrekte syntaks : Hej
SQLRETURN SQLAllocHandle ( SQLSMALLINT HandleType , SQLHANDLE InputHandle , SQLHANDLE * OutputHandlePtr )
For eksempel , det er hvordan du ville gennemføre det i Visual C + +: < br >
SQLHANDLE OdbcEnvironmentVariable ,
SQLRETURN SQLReturnVariable ,
SQLReturnVariable = SQLAllocHandle ( SQL_HANDLE_ENV , SQL_NULL_HANDLE , og OdbcEnvironmentVariable ),
5
Indstil den ønskede miljø attributter . Du er nødt til at indstille ODBC miljø attribut vha. SQLSetEnvAttr ( ) funktion. Dette vil fortælle programmet , hvilken version af ODBC , du bruger. Syntaksen er : Hej
SQLRETURN SQLSetEnvAttr ( SQLHENV EnvironmentHandle , SQLINTEGER Attribut , SQLPOINTER ValuePtr , SQLINTEGER StringLength ),
For eksempel for at sætte miljøet ODBC 3,0 ved hjælp af Visual C + +, skal du indtaste:
SQLReturnVariable = SQLSetEnvAttr ( OdbcEnvironmentVariable , SQL_ATTR_ODBC_VERSION , ( SQLPOINTER ) SQL_OV_ODBC3 , SQL_IS_INTEGER )
6
allokere forbindelsen håndtag. Du er nødt til at oprette en forbindelse håndtag til at sætte programmet til at oprette forbindelse til databasen . Du er nødt til at erklære en variabel af typen " SQLHDBC " eller " SQLHANDLE ", og videregive det til " SQLAllocHandle "-funktionen med en " HANDLETYPE " af For eksempel : Hej
SQLHANDLE DBConnectionHandle ,
< " SQL_HANDLE_DBC ". p> SQLReturnVariable = SQLAllocHandle ( SQL_HANDLE_DBC , OdbcEnvironmentVariable , og DBConnectionHandle )
7
Etabler en forbindelse og indstille forbindelsen attributter. Du indstille transaktionen isolation niveau på dette tidspunkt ved hjælp af " SQLSetConnectAttr "-funktionen . Syntaksen er : Hej
SQLRETURN SQLSetConnectAttr ( SQLHDBC ConnectionHandle , SQLINTEGER Attribut , SQLPOINTER ValuePtr , SQLINTEGER StringLength ),
p Du indstiller " Attribut " til " SQL_ATTR_TXN_ISOLATION " og " ValuePtr " til SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED , SQL_TXN_REPEATABLE_READ eller SQL_TXN_SERIALIZABLE , afhængigt af den krævede transaktion isolation niveau . For eksempel : Hej
SQLReturnVariable = SQLSetConnectAttr ( DBConnectionHandle , SQL_ATTR_TXN_ISOLATION , SQL_TXN_READ_UNCOMMITTED , 0) ;