Open Database Connectivity ( ODBC ) est un cadre qui fournit une interface de programmation d'application (API ) pour permettre un accès indépendant de la plateforme pour les données stockées dans les systèmes de bases de données hétérogènes. Les niveaux d'isolation des transactions préservent l'intégrité des données dans les systèmes de gestion de bases de données en contrôlant l'accès aux données simultanées. Vous pouvez accéder à l'API ODBC directement à travers plusieurs langages et applications programmation. ODBC permet à cinq niveaux d'isolation des transactions : SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED , SQL_TXN_REPEATABLE_READ , SQL_TXN_SERIALIZABLE et SQL_TXN_VERSIONING . Les quatre premiers restreindre la concurrence afin de préserver l'intégrité des données , tandis que SQL_TXN_VERSIONING a moins d'impact sur la concurrence . Vous définissez le niveau d'isolation en utilisant la fonction " SQLSetConnectAttr " dans la phase initiale du programme. Choses que vous devez pilotes ODBC installés
langage de programmation éditeur Treaties Database
Afficher plus Instructions
Configuration
1
Lancez l'application de l'éditeur de langage de programmation en cliquant sur " . Démarrer» Sélectionnez « Tous les programmes», puis sélectionnez l'application à partir du menu
2
Démarrez un nouveau projet en sélectionnant - . dans le menu "Fichier" - "Nouveau" et «Projet ». Vous pouvez ensuite choisir le type de projet requis dans les options . Pour Visual C + + ou de base , vous ne choisissez " Application Windows ".
3
Tapez un nom pour votre projet et cliquez sur "Enregistrer".
Processus visuel
4
allouer les poignées nécessaires. Vous devez d'abord initialiser l'environnement ODBC et répartir la poignée de l'environnement avant que vous puissiez faire des appels à des éléments de l'API ODBC. Vous devez déclarer une variable de type " SQLHENV " ou " SQLHANDLE " en fonction de votre langage de programmation, et de le transmettre à la fonction " SQLAllocHandle " . Selon MSDN , la syntaxe correcte est:
SQLRETURN SQLAllocHandle ( SQLSMALLINT HandleType , SQLHANDLE InputHandle , SQLHANDLE * OutputHandlePtr ) ;
Par exemple, c'est ainsi que vous souhaitez mettre en œuvre dans Visual C + +:
SQLHANDLE OdbcEnvironmentVariable ;
SQLRETURN SQLReturnVariable ;
SQLReturnVariable = SQLAllocHandle ( SQL_HANDLE_ENV , SQL_NULL_HANDLE , et OdbcEnvironmentVariable ) ;
5
définir l'environnement requis attributs. Vous devez définir l'attribut de l'environnement ODBC utilisant la fonction SQLSetEnvAttr (). Ceci va dire l'application de la version de ODBC que vous utilisez. La syntaxe est:
SQLRETURN SQLSetEnvAttr ( SQLHENV EnvironmentHandle , SQLINTEGER attribut, SQLPOINTER ValuePtr , SQLINTEGER StringLength ) ;
Par exemple, pour définir l'environnement pour ODBC 3.0 en utilisant Visual C + + , vous devez taper: Photos
SQLReturnVariable = SQLSetEnvAttr ( OdbcEnvironmentVariable , SQL_ATTR_ODBC_VERSION , ( SQLPOINTER ) SQL_OV_ODBC3 , SQL_IS_INTEGER ) ;
6
Allouer le handle de connexion . Vous devez mettre en place un gestionnaire de connexion pour permettre l'application de se connecter à la base de données . Vous devez déclarer une variable de type " SQLHDBC " ou " SQLHANDLE » et passer à la fonction " SQLAllocHandle " avec un " HandleType » de Par exemple:
SQLHANDLE DBConnectionHandle ;
< " SQL_HANDLE_DBC . " p> SQLReturnVariable = SQLAllocHandle ( SQL_HANDLE_DBC , OdbcEnvironmentVariable , et DBConnectionHandle )
7
établir une connexion et définir les attributs de connexion. Vous définissez le niveau d'isolation de transaction à ce moment , en utilisant la fonction « SQLSetConnectAttr " . La syntaxe est:
SQLRETURN SQLSetConnectAttr ( SQLHDBC ConnectionHandle , SQLINTEGER attribut, SQLPOINTER ValuePtr , SQLINTEGER StringLength ) ;
Vous définissez l'attribut " " à " SQL_ATTR_TXN_ISOLATION » et le « ValuePtr " à SQL_TXN_READ_UNCOMMITTED , SQL_TXN_READ_COMMITTED , SQL_TXN_REPEATABLE_READ ou SQL_TXN_SERIALIZABLE , selon le niveau d'isolation des transactions requises. Par exemple:
SQLReturnVariable = SQLSetConnectAttr ( DBConnectionHandle , SQL_ATTR_TXN_ISOLATION , SQL_TXN_READ_UNCOMMITTED , 0);