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 데이터베이스에 연결하기 위한 기본 단계이며 구체적인 구현은 실제 상황에 따라 조정 및 최적화될 수 있습니다.
提示:项目已打包,有需要的可在资料库下载