问题标签 [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 投票
1 回答
170 浏览

c++ - 通过C ++ ODB将汉字插入mysql时出现问题

我不会说英语,请容忍我的表达。当我通过 odb 将一些中文字符插入 mysql 5.7 时,我收到错误消息“Incorrect string value: '\xD6\xD0\xB9\xFA' for column 'NATION' at row 1”,我知道这是错误的字符设置设置,我尝试了我的努力来解决这个问题,但都是徒劳的。

我的项目中使用了 odb 2.4、mysql 5.7、mysql connector c6.1.11 和 visual studio 2015,我已经将 mysql 字符集更改为 utf8mb4。下面是我的mysql配置文件:

mysql服务器似乎没有问题:

我还尝试更改为 mysql 8.0,将 utf8mb4 字符硬编码到 libodb-mysql 库中,如下所示:

但所有这些都不能解决我的问题。

导致错误的代码片段如下:

这个问题已经花了我两天时间,让我绝望,请帮助我解决这个问题,非常感谢!

附录信息:如果我在mysql工作台中查询字符集,我得到的消息与上面不同,我不知道为什么,太奇怪了。

附录信息 2:我用 utf8 字符集重新创建了数据库,一切都保持不变,多么绝望!

0 投票
2 回答
105 浏览

c++ - 【MacOSX 10.15.1】使用odb生成数据库,致命错误:wchar.h: No such file or directory #include

odb -d mysql --generate-query --generate-schema person.hxx

0 投票
1 回答
388 浏览

python - Abaqus python脚本:如何在odb中添加向量场输出及其结果值

我下面的代码可以轻松地从“dataComponentsList”变量创建我的自定义向量的字段输出。但它仅在 Abaqus 的“符号图”中显示向量的分量,这与默认的 Abaqus 字段输出不同,默认的 Abaqus 字段输出也可能在图中显示向量的结果。例如,如果需要位移或反作用力矢量,则 odb 将包含具有矢量结果的分量。

所以,我的问题很简单:如何在向量场输出中添加向量的结果。

在此先感谢您的任何建议。

0 投票
0 回答
406 浏览

python - Abaqus Python:如何编辑脚本以读取 Abaqus odb 文件中特定坐标处的字段输出数据?

我想添加到下面的脚本中,仅在 2D 空间中的特定设置坐标处写入元素体积,例如在 (21,-11)、(32,-32) 等处。这背后的原因是;我想在吹瓶模拟的特定位置找到材料的质量(建模为壳)。

有人可以建议我如何做到这一点吗?我是 Python 脚本的新手。谢谢。

0 投票
1 回答
96 浏览

c++ - 计算 ODB 查询将返回的结果数量的最佳方法是什么?

我有一个使用 ODB 和 SQLite 数据库的 C++ 应用程序。我想计算任何查询将返回的结果数。目前,我正在做类似以下的事情:

是否有更有效的方法来计算将返回的查询结果的数量?

我知道 SQLite 提供了一个似乎更有效的 COUNT 函数( https://www.sqlitetutorial.net/sqlite-count-function/ ),但是有没有办法通过 ODB 调用它,或者我需要重新- 在本机 SQLite ( https://www.codesynthesis.com/products/odb/doc/manual.xhtml#3.12 ) 中编写查询?

0 投票
0 回答
28 浏览

c# - 将输入字段与数据库中的值进行比较时出错

在此处输入图像描述

尝试将我从输入字段中获得的值与使用 mysql 的数据库中的值进行比较,但出现错误:Oracle.DataAccess.Client.OracleException: 'ORA-00911: invalid character'

0 投票
0 回答
675 浏览

c++ - 在 C++ 中使用 ORM 和 ODB

我正在尝试使用 ODB 在 C++ 中使用 SQLite 数据库。我在ODB的文档中找到了以下代码。当我用 SQLite 替换 MySQL 时,在尝试创建持久性人员对象时出现错误,因为没有构造函数实例。如何在 SQLite 中使用 ODB?

0 投票
1 回答
43 浏览

c++ - 使用 odb 映射原子值时出现错误

我正在尝试使用 ODB,但我遇到了关于 std::atomic 的错误。我读过这个:odb 邮件列表上的相同问题 所以我试图在文件 wrapper-traits.hxx 中为 std::atomic 定义 odb::wrapper_traits 特化。我通过添加来做到这一点:

但是当我尝试获取我的 shema 时仍然出现错误(使用 :odb -d -v mysql --generate-query --generate-schema *.h ):

有人可以帮我吗?泽维尔。

0 投票
0 回答
150 浏览

c++ - Mac 和 Linux 上 C++ 的性能差异(Linux 上比 Mac 慢)

我有一个用 C++ 编写的 API,我使用 Xcode IDE 进行开发,并使用Silicon Framework作为 Web 框架,使用ODB作为 ORM 来连接 MySQL(读写)和 SQLite(只读)数据库。我使用 CMake 和 GNU 编译器编译 API,以将其部署到 Debian 或 Ubuntu VM。我的问题是在 Xcode 上运行我的 API 和在 VM 上运行它之间存在很大的性能差异,我无法将差异最小化。

当我在 Xcode 上运行时,我使用的是 MacBook Pro 13 英寸、四核 Core i5 处理器、16GB RAM 和 512GB SSD,Apple clang 版本 11.0.3。

在 VM 上运行时,我使用具有 2vCPU、7.5GB RAM 和 50GB 标准永久性磁盘的 Google Compute Instance (GCE),并且使用 docker 引擎、一个用于 C++ API 的容器和另一个用于 MySQL 的容器运行。这些规范足以让 API 按预期运行。

我使用 curl 来计算执行时间,始终在同一设备上以消除与连接相关的任何延迟,并且所有测试都是针对相同的请求和相同的数据完成的,时间是 10 个连续请求的平均值。

Debian 或 Ubuntu 上的所有测试都是在使用 CMake 编译后完成的,所有链接的库都是静态的,除了 mysqlclient 是动态链接的,并且使用:

C++14 用于 Xcode 和 CMake 中的编译。

以下是测试和结果列表:

  • 在使用 Xcode 和 XAMPP MySQL 的 MacBook 上:5.2 秒。
  • 在使用 Docker、Debian 9 容器、GNU 6.3 编译器、ODB 2.4 和 MySQL 5.7 容器的 MacBook 上:15.1 秒。
  • 在不使用 docker 的 GCE(Google Compute Engine)上,使用 Debian 9、GNU 6.3 编译器、ODB 2.4 和 MySQL 服务器:11.4 秒。
  • 在使用 docker 的 GCE 上,使用 Debian 9、GNU 6.3 编译器、ODB 2.4 和 MySQL 5.7 容器:13.1 秒。
  • 在使用 docker 的 GCE 上,使用 Ubuntu 20、GNU 9.3 编译器、ODB 2.5 和 MySQL 5.7 容器:11.2 秒。

我也尝试将 SSD 磁盘用于 GCE,但这并不影响结果。并且将编译器从 GNU 更改为 Clang 会导致性能下降。

我的理想情况是继续使用 Docker 运行。但即使不使用 docker,我使用 CMake 编译时的执行时间也是使用 Xcode 时的两倍。

知道为什么存在这种性能差异吗?可以最小化吗?如果我有一个研究和测试的起点,那就太好了。

0 投票
1 回答
62 浏览

python - 如何使用 Python 脚本知道 ABAQUS odb 文件(不是 MDB 文件)中 PID 的材料名称?

这里我需要知道如何找到每个 PID 的材质名称。我是初学者,所以每个答案都可以帮助我很多。