Visual Studio는 C++ 언어를 사용하여 Access에 연결합니다.

C++는 Access 데이터베이스에 연결됩니다.


예: Access 데이터베이스에 연결하려면 C++에서 ODBC(Open Database Connectivity) API를 사용해야 합니다. 다음은 Access 데이터베이스에 연결하는 단계입니다.


1.ODBC 드라이버 설치

먼저 컴퓨터에 Access용 ODBC 드라이버를 설치해야 합니다. 해당 드라이버는 Microsoft 공식 웹사이트에서 다운로드할 수 있습니다.


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