Visual Studio は C++ 言語を使用して Access に接続します

C++ が Access データベースに接続します。


例: Access データベースに接続するには、C++ で ODBC (Open Database Connectivity) API を使用する必要があります。Access データベースに接続する手順は次のとおりです。


1.ODBCドライバーをインストールする

まず、Access 用の ODBC ドライバーをコンピューターにインストールする必要があります。これらのドライバーは、Microsoft の公式 Web サイトからダウンロードできます。


2. ODBCデータソースの作成

コントロール パネルで「ODBC データ ソース」または「ODBC データ ソース (32 ビット)」を見つけて、新しいデータ ソースを作成し、「Microsoft Access Driver (*.mdb, .accdb)」または「Microsoft Access Driver」を選択します。タイプは「プログラム (.mdb)」です。プロンプトに従って、データベースのパスと関連情報を設定します。


3. ヘッダー ファイルをインクルードする

C++ コードには、ヘッダー ファイル「sql.h」、「sqlext.h」、および「odbcinst.h」をインクルードする必要があります。


4. 接続ハンドルとステータス変数を定義する

接続ステータスと関連情報を保存するには、接続ハンドルと状態変数を定義する必要があります。

SQLHANDLE henv;  // 环境句柄
SQLHANDLE hdbc;  // 连接句柄
SQLRETURN retcode;  // 状态变量


5. ODBC環境の初期化

SQLAllocHandle 関数を使用して、ODBC 環境ハンドルを初期化します。

retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, SQL_IS_UINTEGER);


6. データベースに接続します

SQLAllocHandle 関数を使用して接続ハンドルを割り当て、SQLConnect 関数を使用してデータベースに接続します。

retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
retcode = SQLConnect(hdbc, (SQLCHAR*)"ODBC数据源名称", SQL_NTS, (SQLCHAR*)"用户名", SQL_NTS, (SQLCHAR*)"密码", SQL_NTS);


7. SQL ステートメントの実行

接続が成功したら、SQLExecDirect 関数を使用して SQL ステートメントを実行できます。

SQLCHAR* sql = (SQLCHAR*)"SELECT * FROM 表名";
SQLExecDirect(hstmt, sql, SQL_NTS);


8. 切断する

SQLDisconnect 関数と SQLFreeHandle 関数を使用して、関連リソースを切断して解放します。

SQLDisconnect(hdbc);
SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
SQLFreeHandle(SQL_HANDLE_ENV, henv);


要約:

上記は Access データベースに接続するための基本的な手順ですが、具体的な実装は実際の状況に応じて調整および最適化できます。

提示:项目已打包,有需要的可在资料库下载

おすすめ

転載: blog.csdn.net/huzhuohuan/article/details/130496491