我正在尝试使用 MySQL 将我的结果与我的 monkeyrunner 脚本一起存储。我收到此错误:
import MySQLdb
ImportError: No module named named MySQLdb
我使用 python 编写我的 monkeyrunner 脚本。我在 monkeyrunner 所在的 android-sdk/tools 文件夹中运行脚本。而且我已经设置了 python-mySQL 连接,当我在 Python27 文件夹(不在 Android 中)运行 python 脚本时它工作正常
如何将 MySQLdb 导入我的 monkeyrunner 脚本?
谢谢。
最佳答案
Monkeyrunner 使用 jython,而不是 python。因此,您可以使用 python 脚本连接到 mysqldb。不使用 jython 脚本。
从 monkeyrunner,要访问 mySQL,您应该使用 jython 的 zxJDBC 包。 在您的 monkeyrunner 类路径中添加 JDBC 驱动程序。
zxJDBC 包为 Jython 中的数据库连接提供了几乎 100% 的 Python DB API 2.0 兼容接口(interface) 下面的代码应该可以让您连接到 mysql 数据库。
from com.ziclix.python.sql import zxJDBC
params = {}
params['serverName'] = 'localhost'
params['databaseName'] = 'ziclix'
params['user'] = None
params['password'] = None
params['port'] = 3306
db = apply(zxJDBC.connectx, ("org.gjt.mm.mysql.MysqlDataSource",), params)
下面的链接可以详细说明这一点。
关于android - 使用 mySQL 运行 monkeyrunner python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11715308/