如何创建离线数据库与c++一起使用
How to create offline database to be used with c++
我已经看到了一些类似主题的问题,但我的问题更像是初学者的问题。
我已经有一些经验与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
相关文章:
- 如何将enable-if与模板参数和参数包一起使用
- 如何将PERF_AMPLE_READ与mmap一起使用
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 如何将C++中的库和头与MinGW一起使用
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 为什么我不能将 rand() 与数组的大小一起使用?
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 不能将复制初始化与隐式转换的多个步骤一起使用
- 将fold表达式与std::一起用于两个元组
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 将 std::allocate_shared 与多态资源分配器一起使用
- 为什么常量词在重载运算符中不与 ostream 对象一起使用<<?
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- 将 exprtk 与自定义类的对象一起使用
- 将 std::set 与基于键的比较器一起使用
- 将 C++ 类与 Rcpp 一起使用,从 C 或 R 修改它
- 如何将 Eigen::Ref 与 pybind11 一起使用?
- 如何将AERT_Allocate与 std:vector 一起使用
- 如何使我的 sizeof sum 结构与空参数包一起工作
- 在将 new 与指针一起使用时,创建数组的指定长度