0

我已经在 stackoverflow 上进行了一些搜索,据我所知,在 C++ 中使用数据库的方法有很多。不幸的是,在工作中我的工具非常有限。我只能使用 Visual Studio C++ 6,甚至没有提升(尽管我已经学会了应对)——我假设我只能使用与 VS C++ 6 一起交付的标准发行版。

现在我的代码生成了大量数据,我想将其中一些数据存储在一个简单的数据库中(如 MS Access 数据库)。我可以使用哪些工具?

我的替代方法是通过结构和向量/数组创建一个类似数据库的对象。

我还安装了 Office 2010 - 也许我可以以某种方式使用 Access?

计算速度也很重要——越快越好。

另一件重要的事情:我工作中的 PC 不是开放式客户端。因此我无法安装任何新软件。下载和移动文件有效。基本上我必须能够通过将文件移动到所需的文件夹来安装该工具。

如果问题令人困惑或不够详细,请告诉我,届时我将尽我所能纠正这种情况。

提前感谢您的帮助:)

4

3 回答 3

5

即使您说“只有标准工具”,我仍然会说,获取 SQLite。它是一个公共领域的软件,即没有任何许可。您可以下载一个“合并”——一个 .h 文件和一个 .c 文件,并将其包含到您的项目中。它应该在VC6中编译没有问题。非常易于使用,您将在 10 分钟内启动并运行。

它完全满足您的需求 - 单个文件中的数据库、无服务器、零设置等。

于 2012-11-01T21:05:35.413 回答
2

嗯,Visual C++ 6 确实包含MFC,它有一套用于创建和操作数据库的类,我相当肯定可以使用这些类来创建可从 Access 访问的数据库。不幸的是,微软的在线帮助似乎并没有追溯到那么远,但是你需要的所有参考资料都应该随 VS 6 一起提供。(在我看来,当时 VS 帮助系统还是更好。)

附带说明一下,您可以下载适用于 VS6 的旧版本的 boost。我不确定支持 VS6 的最后一个 boost 版本是什么,我猜它大约是 1.3 倍。

于 2012-11-01T20:48:42.360 回答
1

VC6 应该可以工作。

你可以使用 MFC 的 db 对象吗?(我想当时的DAO?)。

如果您的应用程序确实生成了大量数据,您可能需要查看 MySql。我在较旧的 Access 表中遇到了大小限制。除非它是一个非常简单的数据库,否则您可能不想自己酿造(尽管如果您有很多时间可能会很有趣)。

关键是找到一个可以工作的驱动程序/数据库组合。我将安装 GA(免费)MySql,创建一个带有 1 个表的小型数据库,并找到可以工作的驱动程序(MySql 术语中的“连接器”)。也许是旧的 ODBC 驱动程序?

此外,请查看ConnectionStrings.com以获取有关连接到特定数据库/驱动程序的信息。

于 2012-11-01T20:51:16.743 回答