问题标签 [odb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1506 浏览

c++ - ORM ODB for C++ 可以从数据库生成代码吗

我对这个库和 ORM 相当陌生。我知道像 EntityFramework 这样的工具可以从数据库生成代码。C++ 的 ODB 可以完成这项工作吗?

0 投票
1 回答
2302 浏览

c++ - odb/pgsql/version.hxx 没有这样的文件或目录

我正在尝试按照本教程学习如何使用 C++ 和 ODB:

我创建了一个 Person.hxx 文件,其中将 Person 类声明为持久性,然后我有三个文件 Person-odb: .cxx, .hxx, .ixx

现在我应该编译 Person-odb.cxx

但它以:

我看到有一个文件 version.hxx 但没有 odb/pgsql 目录...怎么了?

这是 Person.hxx,我在其中定义了持久类 Person:

然后我必须用 odb 编译器编译 Person.hxx:

我得到 4 个文件 Person.odb.hxx, .cxx, .sql, .ixx 这是 driver.cxx 我有持久化对象的主程序:

这是文件 Person-odb.hxx

当我执行时,一切似乎都正常:

但最终当我必须将所有内容链接在一起时:

我得到:

“对‘Person::Person(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, unsigned short)’的未定义引用”

0 投票
1 回答
714 浏览

c++ - C++ ODB 支持不同的 DBMS

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

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

谢谢。

0 投票
0 回答
144 浏览

c++ - OpenCV 与 ODB 保持一致

您好,我正在尝试使用 ODB 在 C++ 中持久化一个类。但是,当我使用 odb 编译器编译 .h 时,它会崩溃并显示以下错误:

有什么方法可以轻松地映射它吗?

谢谢

0 投票
1 回答
1765 浏览

c++ - 试图让简单的 ODB 'hello' 程序工作

使用 VS 2012 和 Microsoft SQL Server。我得到了所有要编译和构建的东西,但是当我尝试保留第一个对象时程序死了:

所以,我假设我通过了 create_database 部分是一件好事。这意味着我正在连接到服务器(我认为)。我得到的错误信息是:

这可能很简单,但无法弄清楚。也许我并没有真正获得对我需要的数据库的访问权限。

这是person.hxx:

0 投票
2 回答
768 浏览

c++ - 使用 ODB ORM 执行存储过程

Microsoft SQL Server 上存储了一个过程。过程可以返回一个值。如何使用 ODB ORM 从 MS SQL Server 数据库执行存储过程并获取此过程返回的值?

0 投票
1 回答
71 浏览

orm - 需要使用 ODB orm 工具从 db 表中构造对象

我需要使用 ODB 使 C++ 对象持久化。我知道使用 ODB 我们可以生成 .sql 文件广告,然后将其映射到相应的数据库中;但是我们可以使用 ODB 做相反的事情吗?就像从数据库表中构造对象一样?

对此的任何帮助将不胜感激!

0 投票
0 回答
985 浏览

c++ - 使用 qt 设置 odb 时出错

我目前正在使用 Mac OS X 10.9.4、odb 2.3.0 和 qt 5.3。

我使用他们的 unix 指南http://wiki.codesynthesis.com/Using_ODB_with_Qt_Creator_on_Linux安装了 odb

我尝试使用 qt 从他们的站点编译示例(odb-examples-2.3.0)并收到此错误消息:

我的 .pro 文件看起来像这样(这几乎是示例的精确副本):

我想,qt 很难找到 odb。我在 qt 的 info.plist 和 launchctl 中包含了 odb 的路径,但没有帮助。

0 投票
1 回答
574 浏览

c++ - ODB 关系编译失败

我有一个非常简单的关系设置,我无法编译 odb 输出,它给了我以下编译器错误。我正在使用 Qt 智能指针来实现这种关系,无论我经历了多少排列,我似乎总是遇到同样的错误。

这是父类

这是孩子

任何可以提供的帮助都会很棒!

0 投票
0 回答
73 浏览

c++ - 在代码块中设置 odb

我将如何在代码块中设置 odb??... odb 网站上没有代码块 ide 指南。我已经尝试使用 eclipse 指南,但我无法正确设置它。