python - 从 Arduino Yun 执行 MySQL 脚本(无需 Python)

标签 python mysql process arduino arduino-yun

我想从直接在 Arduino YUN 本身中运行的 MySQL 数据库检索数据。 我想不使用Python,而是直接使用MySQL命令和Process。是否可以?
我在互联网上找到的每一篇文章都是关于“如何使用 python 检索数据”。但我不想使用 python,因为连接数据库等例程会减慢我的查询速度。
我多次从数据库和不同的表中检索数据。因此,我将数据检索的逻辑移至 MySQL 函数,现在只想使用 Process 类调用该函数。问题是它直接从 mysql 控制台工作,使用 python 工作,但不能直接工作。当我直接说时,我的意思是:

Process process;
process.begin("python");
process.addParameter("/mnt/sda1/arduino/python/read.py");
process.addParameter(msg);
process.run();

这段代码运行完美并且使用了Python。在 read.py 文件中我有数据库调用例程。所以我想做同样的事情,但没有 python:

Process process;
process.begin("mysql");
process.addParameter("-u root -parduino --database arduino -e \"select process('my_text')\"");
process.run();

正如您所理解的,此代码示例不起作用。但是,如果我通过控制台运行它,相同的 Mysql 脚本可以完美运行,并且比使用 python 快得多。

最佳答案

尝试Process.runShellCommand 。它将接受您的完整陈述作为参数:

Process process;
process.runShellCommand("mysql -u root -parduino --database arduino -e \"select process('my_text')\"");

关于python - 从 Arduino Yun 执行 MySQL 脚本(无需 Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26882377/

相关文章:

module - Erlang中的模块和进程之间有什么关系

linux - fork()、vfork()、exec()和clone()的区别

windows - 读取正在运行的进程的文件版本

尝试:后Python缩进错误

python - 在 Sagemath 中积分并绘制分段函数

php - SSL 连接 PHP MYSQL SSL

mysql - 删除查询 GROUP_CONCAT 中的空格

python - Django 模型检索相同的结果

python - 使用 python twisted 编写网络爬虫

mysql - 更改表的查询执行时间太长