2013-09-25 82 views
3

你好,我試圖用jython獲得mysql數據庫連接。 我使用Python 3.3.2和Jython 2.5.3與Jython的Mysql數據庫連接

我的代碼如下所示:

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 /統計局

有人可以給我一個小費?

+0

看到這裏 http://stackoverflow.com/questions/12907260/jdbc-driver-not-found-error- in-monkeyrunner-jython – sunysen

+0

您確定JDBC驅動程序位於'c:\ dev \ git \ ...'中嗎?另外嘗試添加代碼:'from java.lang import Class;的Class.forName( 「com.mysql.jdbc.Driver」)' –

回答

3

請參閱解決方案在:Jython CLASSPATH, sys.path and JDBC drivers

對我來說,最簡單的解決方案是提供批處理/ shell腳本,設置CLASSPATH。這看起來像:

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

然後你就可以刪除符合:

sys.path.append(...)