MySQL ODBC API是一種允許應用程序連接到MySQL數據庫的接口。ODBC(開放數據庫連接)是一種通用的數據庫API,它允許應用程序通過ODBC驅動程序連接到多種數據庫系統。MySQL ODBC驅動程序是ODBC接口和MySQL服務器之間的橋梁。
SQLHENV hEnv; SQLHDBC hDbc; SQLRETURN nReturn; UCHAR szDSN[256]; UCHAR szUID[256]; UCHAR szPWD[256]; // 初始化ODBC環境句柄 nReturn = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &hEnv); nReturn = SQLSetEnvAttr(hEnv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0); // 初始化ODBC連接句柄 nReturn = SQLAllocHandle(SQL_HANDLE_DBC, hEnv, &hDbc); // 設置ODBC連接選項 SQLSetConnectOption(hDbc, SQL_LOGIN_TIMEOUT, 5); // 連接到MySQL服務器 SQLConnect(hDbc, szDSN, SQL_NTS, szUID, SQL_NTS, szPWD, SQL_NTS); // 執行SQL語句 SQLExecDirect(hDbc, "SELECT * FROM users", SQL_NTS); // 處理結果集 // ... // 釋放ODBC句柄 SQLFreeHandle(SQL_HANDLE_DBC, hDbc); SQLFreeHandle(SQL_HANDLE_ENV, hEnv);
在上面的代碼中,我們首先初始化了ODBC環境句柄和連接句柄,并通過SQLSetConnectOption設置了連接選項。然后我們調用SQLConnect函數連接到MySQL服務器,并通過SQLExecDirect函數執行了一條SQL語句。最后,我們釋放了ODBC句柄。
使用MySQL ODBC API可以方便地操作MySQL數據庫,而且由于ODBC接口的標準化,我們可以輕松地將應用程序切換到其他數據庫系統上而無需修改代碼。