2013-09-25 8 views
3

Привет, я пытаюсь получить соединение с базой данных mysql с jython. Я использую Python 3.3.2 и Jython 2.5.3Соединение с базой данных Mysql с Jython

Мой код выглядит следующим образом:

import sys 
from java.sql import * 
sys.path.append("C:\\dev\\git\\LogAnalysis\\mysql-connector-java-5.0.8.jar") 
con = DriveManager.getConnection("jdbc:mysql://localhost:3306/statistik", "root", "admin") 
stmt = con.createStatement() 
rs = stmt.executeQuery("SELECT * FROM search") 

и так далее. (Только фрагмент кода)

Каждый раз, когда я получаю Exeption:

java.sql.SQLException: java.sql.SQLException: Нет подходящий драйвер найден для JDBC: MySQL: // локальный: 3306/Statistik

Может кто-нибудь дать мне подсказку?

+0

Смотрите здесь http://stackoverflow.com/questions/12907260/jdbc-driver-not-found-error- in-monkeyrunner-jython – sunysen

+0

Вы уверены, что драйвер JDBC находится в 'c: \ dev \ git \ ...'? Также попробуйте добавить код: 'из java.lang import Class; Class.forName ("com.mysql.jdbc.Driver") ' –

ответ

3

См решение по адресу: Jython CLASSPATH, sys.path and JDBC drivers

Для меня самое простое решение заключается в создании сценария партии/оболочки, которая устанавливает CLASSPATH. Это выглядит следующим образом:

SET CLASSPATH=C:\dev\git\LogAnalysis\mysql-connector-java-5.0.8.jar;%CLASSPATH% 
CALL jython your_program.py %1 ... 

Затем вы можете удалить строку с:

sys.path.append(...) 
Смежные вопросы