我想从MySQL数据库中检索数据,该数据库直接运行于Arduino Yun本身。我想不使用Python,但直接使用MySQL命令和进程。有可能吗?
我在互联网上找到的每一篇文章都将“如何使用python检索数据”。但是我不想使用python,因为连接do数据库等例程会减慢我的查询速度。
我多次从数据库检索数据,从不同的表中检索数据。所以我把数据检索的逻辑移到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快得多。
发布于 2014-12-27 17:10:29
试试Process.runShellCommand。它将接受你的完整陈述作为一个论点:
Process process;
process.runShellCommand("mysql -u root -parduino --database arduino -e \"select process('my_text')\"");发布于 2014-11-12 09:16:15
您可以使用subprocess模块。
https://docs.python.org/2/library/subprocess.html
使用它,您可以将mysql命令发送到终端,就像直接通过python脚本发送一样。
https://stackoverflow.com/questions/26882377
复制相似问题