mysql - Monkeyrunner/jython 中未找到 JDBC 驱动程序错误

标签 mysql jdbc centos classpath jython

我需要在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

我做错了什么?司机姓名是否正确?因为我刚刚在我看过的教程之一中复制了它。或者我是否正确安装了驱动程序?

谢谢。

最佳答案

这就是我解决错误的方法:

  1. 下载 JDBC 驱动程序 here

  2. 将 tar.gz 文件解压到您想要的任何位置。

  3. 您将在该文件夹中找到 mysql-connector-java-5.1.22-bin.jar。复制该内容并粘贴到(在我的例子中)/%android-sdk%/tools/lib

  4. 将 mysql-connector-java-5.1.22-bin.jar 的新位置添加到类路径

  5. 像这样编写脚本

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/

相关文章:

ruby-on-rails - centos上安装resque Brain时出错

python - 使用 python 3.5 在 centos 6.5 上安装 tkinter

mysql - 导出的 Excel 文件显示错误

PHP/MySQL 在 session 超时时更新数据库

mysql - 使用左连接导致我的记录多次显示

mysql - 从使用不同数据库的 DbConnection 派生类

Java 将字符串解析为日期返回不正确的日期

java - 如何使用 mysql 或 java(jdbc) 查找排名

java - 如何在网络计算机上连接SQL Server 2017(即监听本地端口)

centos - 挂载文件时获取权限被拒绝错误