问题标签 [mariadb-connect-engine]

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 回答
3159 浏览

android-studio - 从 Android 应用程序连接到 MariaDB

免责声明:我知道人们通常不会这样做,出于成本原因,我使用 SQL 数据库,而且我对编程也比较陌生。

我正在尝试从我的 Android Studio 应用程序将 SQL 脚本发送到我的 MariaDB 数据库。我目前正在为 MariaDB 实现 Java 数据库连接 (JDBC) 驱动程序,但是我不确定我需要包含什么。

我访问了 JDBC MariaDB 驱动程序的下载网站,但是我可以选择下载许多 jar 文件。你怎么知道你需要哪一个,你怎么知道如何安装它/在哪里为 Android 安装?( https://downloads.mariadb.org/connector-java/2.3.0/ )

请注意,我的 Java 代码如下,我收到错误消息“找不到适合的驱动程序....”:

0 投票
1 回答
278 浏览

mariadb - 与 MariaDB 的连接断开

我有一台 Wildly 服务器连接到同一台机器上的 MariaDB 服务器。

出于某种原因,我不时收到此错误:

在 MariaDB 日志中,我得到:2019-03-06 20:27:51 25 [Warning] Aborted connection 25 to db: 'production_gateway' user: 'wildfly' host: 'localhost' (Got timeout reading communication packets)

您知道可能是什么问题以及如何解决吗?

POM 文件:

应用程序属性:

JPA 配置:

JDBC驱动程序:

MariaDB 版本:

你能建议吗?

0 投票
2 回答
1620 浏览

python - python数据库请求未更新

我在 python 脚本中从数据库中提取数据,该脚本在启动时有效,但在我更改数据库中的值时不会更新。

该脚本最初连接到数据库,然后选择 id 等于 1 的所有内容(这有一些我打算使用的列)

然后它使用来自garage列的内容更新全局变量garageHeating,假设这在启动时等于0。

他们的 while 循环打印出这个变量,该变量在开始时将为 0

如果我将数据库中的列车库更改为 10,python 脚本将保持在 0。它不会更新我认为应该执行的全局变量

我的脚本在下面

我已经编辑了上面显示的代码,以显示函数外部的全局变量,并在 try 命令中打印出结果。在第一次从数据库中提取数据后,我仍然遇到同样的问题,脚本继续显示第一组数据,但如果我更改数据库记录,则不会更新到新数据。

0 投票
0 回答
49 浏览

c++ - 如何强制 CMake / G++ / LD 将共享对象链接到另一个共享对象

我需要创建一个与另一个共享对象链接的共享对象 (.so)(我的代码使用该共享对象导出的函数/符号)。无论我尝试什么,CMake / G++ / LD 都拒绝在链接操作中包含共享对象。

具体来说,我正在为 MariaDB CONNECT 引擎实现一个 OEM 表类型。我尝试使用这些 CMake 指令及其随附的指令并取得零成功:

我完全不知所措。我的代码确实compile,并且根据设置似乎链接,但是当我检查时总是缺少 ha_connect.so 依赖项,因此在加载时会引发未定义的符号错误。

我已经尝试争取 Olivier Bertrand(CONNECT 维护者)的帮助。有问题的代码显然在 Windows 下编译、链接和运行都没有问题,这让他对阻止它在 Linux 下链接的问题有点茫然。

我当前的 CMakeLists.txt 在链接过程中编译和链接时不会抛出错误,如下所示:

当实际加载 .so 时,它仍然会引发未定义的符号错误。追查那些符号应该在哪里,它们都位于 ha_connect.so 中。我知道上面的 CMakeLists.txt 不包含对 ha_connect.so 的引用,但我现在在机场,无法访问我目前尝试过的其他版本。(为回应-kanstar而编辑(为我之前的遗漏道歉))

0 投票
0 回答
143 浏览

json - 如何使用 MariaDb CONNECT Engine 查询多个文件中的数百万个 JSON 对象而不会崩溃?

假设我在一个文件夹中有一组 .json 文件,每个文件都代表一本书,即

  • 文件夹/1.json 中的书 1
  • 文件夹/2.json 中的书 2
  • …</li>

这些文件每个大小只有 6kb 到 3mb 之间,但有数百万个!

现在我使用 MariaDb 执行以下操作:

CREATE OR REPLACE TABLE books ( isbn CHAR(13) NOT NULL, title VARCHAR(256) NULL ) ENGINE=CONNECT TABLE_TYPE=JSON OPTION_LIST="PRETTY=2,JMODE=1,MAPPING=1" MULTIPLE=1 FILE_NAME="folder/*.json" READONLY=1;

然后是一个简单的查询,例如

SELECT COUNT(*) FROM books;

如果文件夹中只有几个文件,这可以正常工作。但是,即使只有几千个,它也不再起作用:客户端崩溃Lost connection to MySQL server during query并且服务器日志(对我来说)并没有真正的帮助。

我想这是一个内存问题,但我不明白为什么会发生:似乎没有必要将每个文件/书对象加载到内存中;服务器可以一个接一个地处理每个文件,对吗?

我尝试但没有成功的事情

  • PRETTY=0代替PRETTY=2
  • HUGE=1
  • set global connect_work_size=999999999(或者)
  • MAPPING=0代替MAPPING=1
  • max_allowed_packet=1024M在我的.ini

任何帮助深表感谢。

编辑:这些文件只是普通的对象 JSON 文件,例如 {"timestamp":1564002510168,"isbn":"9781081958077","author":"Mark Twain", "title": "The Adventures of Tom Sawyer: Annotated"}(和一些进一步的属性)。

0 投票
0 回答
178 浏览

mariadb - MariaDB:从 SQL Server 的 ODBC CONNECT 引擎中选择插入不断导致“错误代码 1406 数据太长”

目标:使用 MariaDB,我想从 MS SQL Server 读取一些数据(通过 ODBC 连接引擎)并将其选择插入到本地表中。

问题:即使源 varchar 字段和目标 varchar 字段的大小相同,我也会不断收到“错误代码 1406 数据太长”(请参阅​​更多详细信息)

详细信息:我尝试执行的查询格式为:

以上是导致问题的最小字段子集。

  • 源 CONNECT 表实际上是 SQL Server 内部的一个视图。目标表已定义为与 ODBC CONNECT 表相同(相同的字段名称、相同的 NULL 约束、相同的文件类型和大小)
  • 其他几个 VARCHAR 字段没有问题
  • 问题发生NUMERO_DOCUMENTO VARCHAR(14) DEFAULT NULL在输入表的最大长度为 14 的字段上
  • 同样的问题也发生在同一张表上的其他 2 个字段上

总而言之,这似乎是源数据而不是目标表的问题。

尝试的解决方法

  • 我试图强制进行静默截断,但是,合理地,这没有任何区别:错误代码:1406。列的数据太长 - MySQL
  • 我尝试扩大目标字段但没有明显效果NUMERO_DOCUMENTO VARCHAR(100) DEFAULT NULL
  • 我试图修剪源字段(隐藏空格?)并在源处限制其大小无济于事:INSERT INTO DEST_TABLE(NUMERO_DOCUMENTO) SELECT SUBSTR(TRIM(NUMERO_DOCUMENTO),0,5) FROM CONNECT_SRC_TABLE但总是返回相同的错误

解决方法:我尝试使用 a 执行相同的操作,FOR x IN (src_query) DO INSERT .... END FOR并且此解决方案似乎有效:这意味着问题不在于数据本身,而在于引擎如何执行 INSERT SELECT 查询

0 投票
0 回答
42 浏览

mariadb - 从还原点恢复 Win10 会删除数据,但数据库和表仍保留在 MariaDB 中

我在Windows 10上将MariaDB放在ProgramData中,创建系统还原点,在MariaDB中创建数据库,填充数据库并回滚到还原点,数据库仍然存在,但是所有表都是空的,它们打开时出现错误表不引擎中不存在有什么问题?

0 投票
1 回答
284 浏览

mariadb - 我如何解决这个问题“systemctl start mariadb”

我正面临这个错误

root@localhost:~# systemctl start mariadb 用于 mariadb.service 的作业失败,因为控制进程以错误代码退出。

有关详细信息,请参阅“systemctl status mariadb.service”和“journalctl -xe”。

0 投票
1 回答
82 浏览

mysql - 如何解决这个 MariaDB 错误?=> 错误 1296 (HY000):从 CONNECT 收到错误 122“无法检索错误消息”

任何人都知道如何在 MariaDB CONNECT 存储引擎错误下进行故障排除?

错误 1296 (HY000):从 CONNECT 收到错误 122“无法检索错误消息”

如果我在使用 CONNECT 引擎 JDBC 表检索一天或 2 天的数据后从 JDBC 外部表中进行选择,则会发生上述错误。

我怎样才能调试更多?

我试过 connect_xtrace=1023。输出到 mysqld.log 但仍然没有太多信息可用于进一步检查。还尝试更改 JDBC 驱动程序,它仍然是一样的。

我安装了 MariaDB-server-10.3.21-1.el7.centos.x86_64.rpm。& 我正在使用 MariaDB 10.3.21。

谢谢和最好的问候, KH

0 投票
0 回答
175 浏览

mysql - 使用 CONNECT 引擎和 unixODBC 从 MariaDB 连接到 MSSQL 时出现登录超时错误

我在 Mariadb 10.4.13 上,正在尝试从 MSSQL 2016 标准版服务器中提取数据。我下载并安装了 unixODBC 并使用以下说明配置了 CONNECT 引擎插件 - https://mariadb.com/resources/blog/getting-microsoft-sql-server-data-into-mariadb-with-the-connect-storage-引擎/

当我尝试从 Mariadb 连接到 MSSQL 以提取数据时,它失败并出现“登录超时”错误。
UnixODBC 驱动程序正在工作,因为我能够通过 sqlcmd 建立连接。它只是无法通过 MariaDB 数据库和 CONNECT 引擎工作。你能帮忙吗?
谢谢

Login Timeout Expired通过 MariaDB 连接时,它只是因错误而失败。你能帮忙吗?谢谢