Ihre Anwendung muss eine Verbindung herstellen, bevor sie Datenbankvorgänge ausführen kann.
ODBC-Umgebung zuweisen.
Beispiel:
SQLHENV env; SQLRETURN retcode; retcode = SQLAllocHandle( SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env ); |
ODBC-Version deklarieren.
Wenn Sie deklarieren, dass die Anwendung ODBC Version 3 befolgen soll, werden SLQSTATE-Werte und einige andere versionsabhängige Funktionen auf das entsprechende Verhalten eingestellt. Beispiel:
retcode = SQLSetEnvAttr( env, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0); |
Ein ODBC-Verbindungselement zuweisen.
Beispiel:
retcode = SQLAllocHandle( SQL_HANDLE_DBC, env, &dbc ); |
Diejenigen Verbindungsattribute festlegen, die vor dem Verbinden eingerichtet sein müssen.
Einige Verbindungsattribute können nur vor bzw. nach dem Herstellen einer Verbindung festgelegt werden, während andere davor ebenso wie danach festgelegt werden können. Das Attribut SQL_AUTOCOMMIT kann beispielsweise vor oder nach dem Herstellen der Verbindung festgelegt werden:
retcode = SQLSetConnectAttr( dbc, SQL_AUTOCOMMIT, (SQLPOINTER)SQL_AUTOCOMMIT_OFF, 0 ); |
Falls erforderlich, die Datenquelle oder Verbindungszeichenfolge zusammenstellen.
Je nach Ihrer Anweisung können Sie eine Datenquelle oder Verbindungszeichenfolge hartcodieren oder sie für erhöhte Flexibilität extern speichern.
ODBC-Verbindungsfunktion aufrufen.
Beispiel:
if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) { printf( "dbc allocated\n" ); retcode = SQLConnect( dbc, (SQLCHAR*) "SQL Anywhere 12 Demo", SQL_NTS, (SQLCHAR* ) "DBA", SQL_NTS, (SQLCHAR*) "sql", SQL_NTS ); if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO){ // successfully connected. |
Ein vollständiges Beispiel befindet sich in %SQLANYSAMP12%\SQLAnywhere\ODBCConnect\odbcconnect.cpp.
Verbindungsattribute festlegen
Verbindungsattribute abrufen
Threads und Verbindungen in ODBC-Anwendungen
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |