【问题标题】:JDBC driver not found error in monkeyrunner/jython在 monkeyrunner/jython 中找不到 JDBC 驱动程序错误
【发布时间】:2012-10-06 02:43:54
【问题描述】:

我需要在DB 中插入一些内容。我使用JDBC 作为connector, jython the scriptmysql 数据库并且脚本在CentOS 中运行。

我的代码如下所示:

来自com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage

来自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(在桌面)下载并解压文件

我通过这样做添加了类路径的路径

 export PATH=/home/XX/Desktop/mysql-connector-java-5.1.22

当我运行脚本时,它给了我这个错误

zxJDBC.DatabaseError.driver [org.gjt.mm.mysql.Driver] 未找到

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

谢谢。

【问题讨论】:

  • 我希望您已将正确的 jar 分配给类路径?确保该 jar 具有权限可读?
  • @Thanga 我怎么知道哪个是正确的罐子?我在提取文件的根文件夹中找到了 1 个 jar。它被命名为 mysql-connector-java-5.1.22-bin.jar 。然后我复制了该文件的路径并尝试通过执行上述操作将其添加到类路径中。我怎么知道itreadeacle 有权限?非常感谢:)

标签: mysql jdbc centos classpath jython


【解决方案1】:

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

  1. 下载JDBC驱动@​​987654321@

  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的新位置添加到classpath

  5. 像这样写脚本

从 com.android.monkeyrunner 导入 MonkeyRunner、MonkeyDevice、 猴子图片

从 com.ziclix.python.sql 导入 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 表名值 ('X','X','X')")

db.commit()

希望这对将来需要它的人有所帮助。 :)

【讨论】:

  • 哦,我明白了。谢谢你的信息:)
  • 嘿,@srhsnl。接受你自己的答案是可以的。 :)
【解决方案2】:

你是如何运行 jython 的?如果您使用的是独立安装,即 java -jar jython.jar,那么来自 Java Documentation ...

-罐子

当您使用此选项时,JAR 文件是所有用户类的来源,其他用户类路径设置将被忽略。

...你不能在类路径中添加任何东西。将所需的类重新打包到 jython jar 是一种方法,或者this answer 有另一种解决方案 - 基本上也将 jython.jar 添加到类路径中(使用 -cp 或 CLASSPATH)并直接运行 org.python.util.jython 类.

【讨论】:

    【解决方案3】:

    我在 windows7 中遇到了示例问题,我解决了这个问题:

    1. 下载JDBC驱动
    2. 将 mysql-connector-java-ver-bin.jar 添加到环境变量中: 如: 类路径:C:\xxx-path\mysql-connector-java-5.1.41-bin.jar

    那我解决这个问题

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 2011-03-02
    • 1970-01-01
    • 2015-06-15
    • 2013-03-05
    • 1970-01-01
    相关资源
    最近更新 更多