繁体   English   中英

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时,无需执行其他任何特殊操作即可使用多个数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM