C ++ ODB支持不同的DBMS

时间:2013-10-28 07:59:54

标签: c++ orm odbc odb

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

如果动态支持对您来说足够了,那么以下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时,你不需要做任何其他特殊工作来处理多个数据库。