[英]How to read from Access database through c++ [on hold]
我需要使用 c++ 从本地 Access 数据库中读取,但到目前为止我没有任何运气尝试使用谷歌搜索它。 我遇到了 ADO.NET 但没有最近的完整功能代码。 所以我想我应该问你们是否有人有任何关于通过c ++(visual studio)访问.mdb数据的信息
Access 数据库与 VC++ 的集成非常简单。 数据库文件可能在 *.mdb 中,但为了与 windows 10 兼容,更喜欢使用 *.accdb。还要记住 2GB 上限。
1) 确保存在 MS Access 驱动程序 (x86/x64)。 您还可以在此处创建用户 DNS 以简化连接访问。 检查 ODBC 控制面板\所有控制面板项\管理工具下的数据源管理
2) 包括以下包含文件(在 Program Files (x86)\Windows Kits 下)。 为此,您必须在 VC++ 安装期间选择 windows sdk。
#include "sql.h"
#include "sqlext.h"
#include "sqltypes.h"
3)初始Access数据库:(一些示例代码)
HENV hDatabaseEnv;
HDBC hDatabase;
HSTMT hDatabaseStatement;
//allocate memory
SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &hDatabaseEnv);
SQLAllocHandle(SQL_HANDLE_DBC, hDatabaseEnv, &hDatabase);
//connect to database using a User DNS
SQLWCHAR outstr[1024];
SQLSMALLINT outstrlen;
SQLDriverConnect(hDatabase, NULL, L"DSN=Microsoft Access Driver;", SQL_NTS, outstr, sizeof(outstr), &outstrlen, SQL_DRIVER_COMPLETE);
需要深入研究,祝你好运。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.