我需要在中插入一些东西DB
。我在用着JDBC
as a connector, jython the script
, mysql
数据库和脚本正在运行CentOS
.
我的代码看起来像这样:
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage
from com.ziclix.python.sql import zxJDBC
db=zxJDBC.connect("jdbc:mysql://XXX.XXX.XXX.XXX:3306/dbname","USER","PASSWORD","org.gjt.mm.mysql.Driver")
c=db.cursor() c.execute("INSERT INTO tablename values ('X','X','X')")
在此之前,我从以下位置下载并解压了该文件here http://dev.mysql.com/downloads/connector/j/(在桌面上)
我通过这样做添加了类路径的路径
export PATH=/home/XX/Desktop/mysql-connector-java-5.1.22
当我运行脚本时,它给了我这个错误
zxJDBC.DatabaseError.driver [org.gjt.mm.mysql.Driver]
未找到
我做错了什么?司机姓名是否正确?因为我刚刚在我看过的教程之一中复制了它。或者我是否正确安装了驱动程序?
Thanks.
这就是我设法解决该错误的方法:
-
下载 JDBC 驱动程序here http://dev.mysql.com/downloads/connector/j/
-
将 tar.gz 文件解压到您想要的任何位置。
-
您将在该文件夹中找到 mysql-connector-java-5.1.22-bin.jar。复制该内容并粘贴到(在我的例子中)/%android-sdk%/tools/lib
-
将 mysql-connector-java-5.1.22-bin.jar 的新位置添加到类路径中
-
像这样编写脚本
从 com.android.monkeyrunner 导入 MonkeyRunner、MonkeyDevice、
猴子形象
从 com.ziclix.python.sql 导入 zxJDBC
db=zxJDBC.connect("jdbc:mysql://XXX.XXX.XXX.XXX:3306/dbname","用户","密码","com.mysql.jdbc.Driver")
c=db.cursor()
c.execute("INSERT INTO 表名值 ('X','X','X')")
db.commit()
希望这对将来有需要的人有所帮助。 :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)