gpt4 book ai didi

C++ ODB 支持不同的 DBMS

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:38 24 4
gpt4 key购买 nike

我一直在看ODB ORM现在已经有一段时间了,并进行了一些练习。我的问题是在重新编译代码的不同 DBMS 之间切换。从我的 Java 背景来看,我可以简单地更改配置文件并且 ORM 可以工作,例如 Hibernate。到目前为止,我可以编译“odb-examples-2.2.0.tar.gz”下的“hello”示例并成功连接到 MySQL 和 PostgreSQL。

请分享您解决此问题的方法。代码示例也将非常有帮助。我想通过更改配置文件来简单地更改数据库。至此,引用the manual还没有帮助。我的系统需要跨平台。

谢谢。

最佳答案

如果动态支持对您来说足够了,那么以下 example会成功的。在编译其他文件之前需要以下命令行:

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

关于C++ ODB 支持不同的 DBMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19629645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com