我需要在DB
中插入一些内容。我使用 JDBC 作为连接器,jython 脚本,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 表名值 ('X','X','X')")
在此之前,我从here下载并解压了该文件(在桌面上)
我通过这样做添加了类路径的路径
export PATH=/home/XX/Desktop/mysql-connector-java-5.1.22
当我运行脚本时,它给了我这个错误
zxJDBC.DatabaseError.driver [org.gjt.mm.mysql.Driver]
not found
我做错了什么?司机姓名是否正确?因为我刚刚在我看过的教程之一中复制了它。或者我是否正确安装了驱动程序?
谢谢。
最佳答案
这就是我解决错误的方法:
下载 JDBC 驱动程序 here
将 tar.gz 文件解压到您想要的任何位置。
您将在该文件夹中找到 mysql-connector-java-5.1.22-bin.jar。复制该内容并粘贴到(在我的例子中)/%android-sdk%/tools/lib
将 mysql-connector-java-5.1.22-bin.jar 的新位置添加到类路径
像这样编写脚本
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","com.mysql.jdbc.Driver")
c=db.cursor()
c.execute("INSERT INTO tablename values ('X','X','X')")
db.commit()
希望对以后有需要的人有所帮助。 :)
关于mysql - Monkeyrunner/jython 中未找到 JDBC 驱动程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12907260/