1

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

请分享您解决此问题的方法。代码示例也将非常有帮助。我想通过更改配置文件来简单地更改数据库。到目前为止,参考手册还没有帮助。我的系统需要跨平台。

谢谢。

4

1 回答 1

1

如果动态支持对您来说已经足够了,那么下面的示例就可以解决问题。在编译其他文件之前需要以下命令行:

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 时,您不需要做任何其他特殊的事情来处理多个数据库。

于 2013-10-30T17:02:06.247 回答