如何创建离线数据库与C++一起使用

问题描述:

我看到一些类似主题的问题,但我的问题更多的是初学者问题。如何创建离线数据库与C++一起使用

我已经使用C一些经验++和Microsoft Access,但跨如何actualy创建或没有来(如果它是不可能的)不是如何使用类似访问脱机数据库。 例如:

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

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

+2

看看sqlite。 – moshbear

+0

@moshbear SQLite的+1 –

+0

这是不清楚...你找对C嵌入式数据库++ http://*.com/questions/3096884/good-embedded-database-for-qt –

我觉得有些人使用SQLite用于此目的。我不很了解它,但你可以在这里了解更多:

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

+0

sqlite的得到我的投票。我目前正在围绕它进行C++封装(集成Boost.Serialization)来实现一个穷人的NoSQL文档存储库。它工作得很好。 – Anthony

您可以使用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

如果你在微软的一个堆栈上,那么你可能想试试SQL Server Compact

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

+1 SQLite的

如果你不实际上兴趣做类似SQL的查询,你可以看看

参考这里还提示内存映射标准容器:

LevelDB vs. std::map

+0

哦,这么多的提示好的,对于那些看起来像Sqlite的家伙看起来是最好的选择。谢谢 – user1056905