Open Database Connectivity (ODBC) ist ein Framework, das eine Application Programming Interface (API) , um Plattform - unabhängigen Zugriff auf die Daten in heterogenen Datenbanksystemen gespeichert ermöglichen bietet . Transaction Isolation Levels erhalten die Datenintegrität in Datenbank-Management- Systemen durch Steuern gleichzeitigen Datenzugriff. Sie können die ODBC- API direkt über mehrere Programmiersprachen und Anwendungen zugreifen. ODBC ermöglicht fünf Transaktionsisolationsstufen : SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED , SQL_TXN_REPEATABLE_READ , SQL_TXN_SERIALIZABLE und SQL_TXN_VERSIONING . Die ersten vier beschränken Parallelität , um die Integrität der Daten zu erhalten , während SQL_TXN_VERSIONING geringere Auswirkungen auf Parallelität. Sie legen die Isolationsstufe mit dem " SQLSetConnectAttr "-Funktion in der Anfangsphase des Programms. Things You
ODBC -Treiber installiert
Programmiersprache Editor -Datenbank
brauchen anzeigen Weitere Anweisungen
Konfiguration
1
Starten Sie die Programmiersprache Editor-Anwendung durch Klicken auf " . starten " Wählen Sie "Alle Programme", dann wählen Sie die Anwendung aus dem Menü
2
starten Sie ein neues Projekt, indem Sie - . unter dem Menü "Datei" - "Neu" und "Projekt . " Du dann das gewünschte Projekt -Typ aus den Optionen wählen würde . Für Visual C + + oder Visual Basic, würden Sie wählen " Windows-Anwendung. "
3
Geben Sie einen Namen für Ihr Projekt und klicken Sie auf "Speichern".
Prozess
4
Ordnen Sie die erforderlichen Handgriffe . Als erstes müssen Sie die ODBC-Umgebung zu initialisieren und die Aufteilung der Umgebungs-Handle , bevor Sie Anrufe auf Elemente der ODBC-API nutzen können. Sie müssen eine Variable vom Typ " SQLHENV " oder " SQLHANDLE " je nach Programmiersprache zu deklarieren, und übergeben es an die " SQLAllocHandle "-Funktion . Laut MSDN , ist die korrekte Syntax :
SQLRETURN SQLAllocHandle ( SQLSMALLINT HandleType , SQLHANDLE InputHandle , SQLHANDLE * OutputHandlePtr );
Zum Beispiel ist dies , wie Sie es in Visual C + + implementieren:
SQLHANDLE OdbcEnvironmentVariable ;
SQLRETURN SQLReturnVariable ;
SQLReturnVariable = SQLAllocHandle ( SQL_HANDLE_ENV , SQL_NULL_HANDLE & OdbcEnvironmentVariable );
5
Stellen Sie die gewünschte Umgebung Attribute . Sie müssen die ODBC-Umgebung unter Verwendung des Attributs SQLSetEnvAttr ()-Funktion gesetzt . Dadurch wird der Anwendung, die ODBC-Version Sie verwenden. Die Syntax lautet:
SQLRETURN SQLSetEnvAttr ( SQLHENV EnvironmentHandle , SQLINTEGER Attribut , SQLPOINTER ValuePtr , SQLINTEGER StringLength );
Zum Beispiel, um die Umwelt zu ODBC 3.0 eingestellt mit Visual C + +, würden Sie folgendes eingeben :
SQLReturnVariable = SQLSetEnvAttr ( OdbcEnvironmentVariable , SQL_ATTR_ODBC_VERSION , ( SQLPOINTER ) SQL_OV_ODBC3 , SQL_IS_INTEGER );
6
Ordnen Sie die Verbindungs-Handle . Sie müssen eine Verbindung Griff, um die Anwendung die Verbindung zur Datenbank zu ermöglichen. Sie müssen eine Variable vom Typ " SQLHDBC " oder " SQLHANDLE " deklarieren und übergeben es an die " SQLAllocHandle "-Funktion mit einem " HandleType " von Zum Beispiel:
SQLHANDLE DBConnectionHandle ;
< " SQL_HANDLE_DBC . " p> = SQLReturnVariable SQLAllocHandle ( SQL_HANDLE_DBC , OdbcEnvironmentVariable & DBConnectionHandle )
7
stellen Sie eine Verbindung und stellen Sie die Verbindung Attribute . Sie setzen die Isolationsstufe der Transaktion an dieser Stelle mit dem " SQLSetConnectAttr "-Funktion . Die Syntax lautet:
SQLRETURN SQLSetConnectAttr ( SQLHDBC ConnectionHandle , SQLINTEGER Attribut , SQLPOINTER ValuePtr , SQLINTEGER StringLength );
Sie die "Attribute" auf " SQL_ATTR_TXN_ISOLATION " und die " ValuePtr " zu SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED je SQL_TXN_REPEATABLE_READ oder SQL_TXN_SERIALIZABLE , auf die gewünschte Isolationsstufe für Transaktionen. Zum Beispiel:
SQLReturnVariable = SQLSetConnectAttr ( DBConnectionHandle , SQL_ATTR_TXN_ISOLATION , SQL_TXN_READ_UNCOMMITTED , 0);