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

How to create offline database to be used with c++

本文关键字:c++ 一起 数据库 离线 何创建 创建      更新时间:2023-10-16

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

我已经有一些经验与c++和微软访问,但从来没有遇到如何实际创建或(如果它不可能)比如何使用离线数据库类似于访问。例如:

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

我认为使用简单的txt文件不是正确的方式…我的下一个选择是什么?有没有其他程序员都能做到的方法?还是只需要使用MySQL这样的数据库提供商?

我认为有些人使用SQLite是为了这个目的。我知道的不多,但你可以在这里了解更多:

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

如果你使用的是Microsoft堆栈,那么你可能想尝试一下SQL Server Compact。

或者,你可能想使用SQLite;它在微软的生态系统中没有那么集成,但它是开源的,并且被广泛使用。

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

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

+1 for sqlite

如果你不真的对做类似sql的查询感兴趣,你可以看看

  • 序列化(例如boost)
  • Boost属性树(专注于结构化配置数据,AFAICT)
  • LevelDB(高性能键值存储)

Cf。这里还有关于内存映射标准容器的提示:

LevelDB vs. std::map