2016-12-06 96 views
0

我想用zxJDBC連接到我的SQL Server數據庫,但我想不出使用的驅動程序...我的功能看起來像這樣:如何使用jython和zxJDBC連接到SQL Server數據庫?

def sqlServerConnect(): 
    conn = 'jdbc:sqlserver://MYDB' 
    username = "username" 
    password = "password" 
    driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver" 

    try: 
     conn = zxJDBC.connect(jdbc_url, username, password, driver) 
     print "Connection successful" 
    except zxJDBC.DatabaseError, e: 
     print "Connection failed:", e 

錯誤消息內容如下:

Connection failed: driver [com.microsoft.sqlserver.jdbc.SQLServerDriver] not found 
+0

運行Jython腳本時,需要通過CLASSPATH提供JDBC驅動程序的JAR文件。有關示例,請參閱[本答案](http://stackoverflow.com/a/33445687/2144390)。 –

回答

2

我發現了一個解決方案,這是使用Jython的-J開關給予JVM(Java虛擬機)與JDBC jar文件的位置-cp類路徑參數,例如,

jython -J-cp sqljdbc4.jar myProgram.py