android - 使用 mySQL 运行 monkeyrunner python 脚本

标签 android python mysql monkeyrunner

我正在尝试使用 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)

下面的链接可以详细说明这一点。

http://www.jython.org/archive/21/docs/zxjdbc.html

关于android - 使用 mySQL 运行 monkeyrunner python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11715308/

相关文章:

java - Android 中的 Json 文本到 RecyclerView

mysql - 如何手动上传数据库

来自非ui线程的android切换 Activity

android - Nativescript Angular 2 禁用后台点击事件

java - 如何更改 Java 文件的字体大小和字体颜色?

python - 如何丢弃图像中重叠的矩形?

python - 我怎样才能向前看而忽略一个子集?

python - 有没有一种简单的方法来检查查询集中的所有属性是否具有相同的值?

mysql - 获取数据库中最近的位置

php - Yii - 连接多个表