首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Arduino Yun执行MySQL脚本(不使用Python)

问从Arduino Yun执行MySQL脚本(不使用Python)
EN

Stack Overflow用户
提问于 2014-11-12 08:29:07
回答 2查看 937关注 0票数 0

我想从MySQL数据库中检索数据,该数据库直接运行于Arduino Yun本身。我想不使用Python,但直接使用MySQL命令和进程。有可能吗?

我在互联网上找到的每一篇文章都将“如何使用python检索数据”。但是我不想使用python,因为连接do数据库等例程会减慢我的查询速度。

我多次从数据库检索数据,从不同的表中检索数据。所以我把数据检索的逻辑移到MySQL函数上,现在只想使用Process类调用这个函数。问题是它直接从mysql控制台工作,使用python工作,但不直接工作。我直截了当地说,我是说:

代码语言:javascript
复制
Process process;
process.begin("python");
process.addParameter("/mnt/sda1/arduino/python/read.py");
process.addParameter(msg);
process.run();

这段代码工作得很好,并且使用python。在read.py文件中,我有数据库调用例程。所以我想做同样的事情,但是没有python:

代码语言:javascript
复制
Process process;
process.begin("mysql");
process.addParameter("-u root -parduino --database arduino -e \"select process('my_text')\"");
process.run();

正如您所理解的,此代码示例不工作。但是,如果我通过控制台运行相同的Mysql脚本,那么它的工作速度将比使用python快得多。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-27 17:10:29

试试Process.runShellCommand。它将接受你的完整陈述作为一个论点:

代码语言:javascript
复制
Process process;
process.runShellCommand("mysql -u root -parduino --database arduino -e \"select process('my_text')\"");
票数 0
EN

Stack Overflow用户

发布于 2014-11-12 09:16:15

您可以使用subprocess模块。

https://docs.python.org/2/library/subprocess.html

使用它,您可以将mysql命令发送到终端,就像直接通过python脚本发送一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26882377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档