2

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

在此之前,我从这里(在桌面)下载并解压缩了文件

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

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

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

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

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

谢谢。

4

3 回答 3

3

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

  1. 在此处下载 JDBC 驱动程序

  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. 做这样的脚本

从 com.android.monkeyrunner 导入 MonkeyRunner、MonkeyDevice、MonkeyImage

从 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()

希望对以后需要的人有所帮助。:)

于 2012-10-16T07:04:16.457 回答
0

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

-罐

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

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

于 2014-11-06T12:07:44.377 回答
-1

我在 windows7 中遇到了示例问题,我通过以下方式解决了这个问题:

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

然后我解决了这个问题

于 2017-04-10T12:01:39.487 回答