Open Database Connectivity ( ODBC ) is een raamwerk dat een Application Programming Interface ( API ) voor platform - onafhankelijke toegang tot de gegevens die zijn opgeslagen in heterogene database-systemen mogelijk biedt . Transactie Isolatie Levels behouden de integriteit van gegevens in de database management systemen door het regelen van concurrente toegang tot data . U kunt toegang krijgen tot de ODBC -API direct via verschillende programmeertalen en toepassingen . ODBC staat voor vijf transactie isolatie niveaus : SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED , SQL_TXN_REPEATABLE_READ , SQL_TXN_SERIALIZABLE en SQL_TXN_VERSIONING . De eerste vier te beperken concurrency om de gegevensintegriteit te behouden , terwijl SQL_TXN_VERSIONING heeft minder impact op concurrency . U stelt het isolatieniveau met de functie " SQLSetConnectAttr " in de eerste fase van het programma . Wat je ODBC- stuurprogramma geïnstalleerd programmeertaal editor Database Need Toon Meer Aanwijzingen Configuratie 1 Start de programmeertaal editortoepassing door te klikken op " . Start" Selecteer " Alle Programma's ", selecteer de toepassing in het menu kopen van 2 Start een nieuw project door het selecteren van - . onder het menu " File " - " New " en " project . " Je zou dan het gewenste projecttype uit de opties te kiezen . Voor Visual C + + of Visual Basic , zou u kiezen voor " Windows Application . " 3 Typ een naam voor uw project en klik op 'Opslaan'. Proces 4 Verdeel de benodigde handvatten . Je moet eerst naar het ODBC milieu initialiseren en toewijzen van het milieu handvat voordat u kunt bellen om elementen van de ODBC -API . U moet verklaren een variabele van het type " SQLHENV " of " SQLHANDLE " afhankelijk van uw programmeertaal , en doorgeven aan de functie " SQLAllocHandle " . Volgens MSDN , de juiste syntax is : SQLRETURN SQLAllocHandle ( SQLSMALLINT HandleType , SQLHANDLE InputHandle , SQLHANDLE * OutputHandlePtr ) ; Bijvoorbeeld , dit is hoe je het zou implementeren in Visual C + + : < br > SQLHANDLE OdbcEnvironmentVariable ; SQLRETURN SQLReturnVariable ; SQLReturnVariable = SQLAllocHandle ( SQL_HANDLE_ENV , SQL_NULL_HANDLE , & OdbcEnvironmentVariable ) op Twitter ; 5 Stel de vereiste milieu attributen . U moet de ODBC -omgeving attribuut met de SQLSetEnvAttr ( ) functie in te stellen . Dit zal de applicatie die versie van ODBC u gebruikt vertellen . De syntax is : SQLRETURN SQLSetEnvAttr ( SQLHENV EnvironmentHandle , SQLINTEGER Attribute , SQLPOINTER ValuePtr , SQLINTEGER snaarlengte ) ; Bijvoorbeeld , voor het milieu ingesteld op ODBC 3.0 met Visual C + + , typt u : SQLReturnVariable = SQLSetEnvAttr ( OdbcEnvironmentVariable , SQL_ATTR_ODBC_VERSION , ( SQLPOINTER ) SQL_OV_ODBC3 , SQL_IS_INTEGER ) ; 6 Verdeel de verbinding handvat . U moet het opzetten van een verbinding handvat om de app zich koppelen aan de database staat . Je moet een variabele van het type " SQLHDBC " of " SQLHANDLE " verklaren en doorgeven aan de functie " SQLAllocHandle " met een " HANDLETYPE " van bijvoorbeeld : SQLHANDLE DBConnectionHandle ; < " SQL_HANDLE_DBC . " p > SQLReturnVariable = SQLAllocHandle ( SQL_HANDLE_DBC , OdbcEnvironmentVariable , & DBConnectionHandle ) 7 een verbinding tot stand en zet de verbinding attributen . U stelt de transactie isolatie niveau op dit punt , met behulp van de functie " SQLSetConnectAttr " . De syntax is : SQLRETURN SQLSetConnectAttr ( SQLHDBC ConnectionHandle , SQLINTEGER Attribute , SQLPOINTER ValuePtr , SQLINTEGER snaarlengte ) ; U stelt de " Attribute " aan " SQL_ATTR_TXN_ISOLATION " en de " ValuePtr " om SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED , SQL_TXN_REPEATABLE_READ of SQL_TXN_SERIALIZABLE , afhankelijk van de gewenste transactie isolatieniveau . Bijvoorbeeld : SQLReturnVariable = SQLSetConnectAttr ( DBConnectionHandle , SQL_ATTR_TXN_ISOLATION , SQL_TXN_READ_UNCOMMITTED , 0 ) ;
|