如何创建与c ++一起使用的脱机数据库

时间:2011-11-20 23:04:02

标签: c++

我已经看到了一些类似主题的问题,但我的问题更多的是初学者问题。

我已经有了一些C ++和Microsoft Access的经验,但从来没有遇到过如何实现创建或(如果不可能)如何使用类似于Access的离线数据库。 例如:

MS Access有自己的表等...所以我即将构建一个需要离线数据库的程序。

我认为使用简单的txt文件不是正确的方法......我的下一个选择是什么?所有其他程序员都有办法做到这一点吗?或者我只需要使用MySQL之类的数据库提供程序吗?

4 个答案:

答案 0 :(得分:7)

我认为有些人会将SQLite用于此目的。我对此知之甚少,但你可以在这里了解更多:

http://www.sqlite.org/about.html

答案 1 :(得分:2)

如果您使用的是Microsoft堆栈,那么您可能需要尝试SQL Server Compact

或者,您可能想要使用SQLite;它并没有如此集成在Microsoft生态系统中,但它是开源的,并且被广泛使用。

答案 2 :(得分:0)

您可以使用ODBC驱动程序并将其与数据库源文件链接。请阅读: http://msdn.microsoft.com/en-us/library/ca6axakh%28v=vs.80%29.aspx

设置源代码后,在c ++代码中使用odbc api进行查询。您也可以尝试使用ORM解决方案来访问您的数据库。 http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software

答案 3 :(得分:0)

+1 for sqlite

如果您实际对执行类似SQL的查询感兴趣,可以查看

比照。还提示了内存映射标准容器:

LevelDB vs. std::map