C++ODB支持不同的DBMS
C++ ODB Support Different DBMS
我一直在研究ODB ORM一段时间,并进行了一些练习。我的问题是在不同的DBMS之间切换重新编译代码。从我的Java背景中,我可以简单地更改配置文件,ORM可以工作,例如Hibernate。到目前为止,我可以在"odb-examples-2.2.0.tar.gz"下编译"hello"示例,并成功连接到MySQL和PostgreSQL。
请分享您解决此问题的方法。代码示例也将非常有帮助。我想通过更改配置文件来简单地更改数据库。到目前为止,参考手册还没有帮助。我的系统需要跨平台。
谢谢。
如果动态支持对您来说足够了,那么以下示例就可以解决问题。在编译其他文件之前需要以下命令行:
odb --std c++11 --multi-database dynamic -d common -d mysql -d sqlite
--generate-query --generate-schema person.hxx
在我的示例中,我像在手册 (2.10) 中一样使用命令行。从我所读到的内容来看,当你使用 odb::query, odb::transaction 时,你不需要做任何其他特殊的事情来处理多个数据库。
相关文章:
- 编译时未启用intel oneApi CUDA支持
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 使用CMake检测支持的C++标准
- 为什么istream不支持右值提取
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 扩展光电二极管探测器以支持多个传感器
- MSVC是否支持C++11样式的属性而不是__declspec
- 在使用GPU支持编译Tensorflow时,会遇到CUDA_TOOLKIT_PATH未绑定变量
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- 哪个C++规范开始支持 std::vector
- 如何检测VS C++编译器是否支持C++11?
- CertGetCertificateChain 具有支持的内存存储和证书信任列表
- Casablanca/cpprestsdk listener.support接受函数,但不支持方法
- 将 IPv6 支持添加到雨量计
- 为什么C++不支持对未初始化变量进行智能分析?
- LMDB 是否支持随机读取?
- 在 c++ 中连接字符串和整数,以便在 C++ 11 不支持计算机的情况下读取多个文件
- 在 Ubuntu 18.04 上编译 GLSL 着色器时"不支持 GLSL 3.30"?
- C++ODB支持不同的DBMS