Драйвер JDBC не найден в monkeyrunner/jython

Мне нужно вставить что-то в DB. im используя JDBC как connector, jython the script, mysql БД и script работают в CentOS.

мой код выглядит примерно так:

от <code>com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage</code>

из <code>com.ziclix.python.sql import zxJDBC</code>

<pre class="prettyprint linenums"> db=zxJDBC.connect("jdbc:mysql://XXX.XXX.XXX.XXX:3306/dbname","USER","PASSWORD","org.gjt.mm.mysql.Driver") </pre>

c=db.cursor() c.execute("INSERT INTO tablename values ('X','X','X')")

до этого я загрузил и распаковал файл из здесь (на рабочем столе)

Я добавил путь к classpath, сделав это

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

и когда я запустил script, он дал мне эту ошибку

<code>zxJDBC.DatabaseError.driver [org.gjt.mm.mysql.Driver]</code> не найден

что я сделал не так? правильно ли указано имя драйвера? потому что я просто скопировал его в одном из обучающих программ, которые я видел. или, возможно, я правильно установил драйвер?

Спасибо.

3 ответа

вот как мне удалось решить эту ошибку:

  • Загрузите драйвер JDBC здесь

  • Извлеките файл tar.gz в любом месте.

  • В этой папке вы найдете mysql-connector-java-5.1.22-bin.jar. Скопируйте это и вставьте (в моем случае)/% android-sdk%/tools/lib

  • Добавить новое местоположение mysql-connector-java-5.1.22-bin.jar в classpath

  • Сделайте script следующим образом

из com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage

из com.ziclix.python.sql import zxJDBC

дб = zxJDBC.connect( "JDBC: MySQL://XXX.XXX.XXX.XXX: 3306/имя_бд", "пользователь", "ПАРОЛЬ", "com.mysql.jdbc.Driver" )р >

c = db.cursor()

c.execute( "INSERT INTO tablename values ​​('X', 'X', 'X')" )

db.commit()

Надеюсь, что это поможет тем, кто в этом нуждается.:)


Как вы запускаете jython? Если вы используете автономную установку, то есть java -jar jython.jar, затем из Документация по Java...

-jar

Когда вы используете этот параметр, <span> JAR файл является источником всех пользовательских классов, а другие пути пути к пользовательскому классу игнорируются.</span>

... вы ничего не можете добавить к пути к классам. Повторная упаковка необходимых классов в jython jar является одним из подходов или этот ответ имеет альтернативное решение - в основном добавьте jython.jar в classpath тоже (используя -cp или CLASSPATH ) и запустите класс org.python.util.jython напрямую.


У меня проблема с образцом в windows7, я задаю эту проблему следующим образом:

  • загрузите драйвер JDBC
  • добавьте mysql-connector-java-ver-bin.jar к переменным envionment: такие как: CLASSPATH: C:\xxx-path\mysql-connector-java-5.1.41-bin.jar

то я решаю эту проблему

licensed under cc by-sa 3.0 with attribution.