如何使用jython和zxJDBC连接到SQL Server数据库?

问题描述:

我想用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://*.com/a/33445687/2144390)。 –

我发现了一个解决方案,这是使用Jython的-J开关给予JVM(Java虚拟机)与JDBC jar文件的位置-cp类路径参数,例如,

jython -J-cp sqljdbc4.jar myProgram.py