Netbeans无法为Jython项目找到zxJDBC驱动

2024-06-25 07:23:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过netbeanside中jython的zxJDBC包连接到数据库。 我已经指定了zxJDBC.jar司机:

see the snapshot here

并继续接收错误消息:

zxJDBC.DatabaseError: driver [com.microsoft.sqlserver.jdbc.SQLServerDriver] not found

这是我正在键入的代码:

from com.ziclix.python.sql import zxJDBC    
conn = zxJDBC.connect("jdbc:sqlserver://SERVERNAME;DatabaseName=DBNAME;","USER","PASSWORD","com.microsoft.sqlserver.jdbc.SQLServerDriver")
cursor = conn.cursor()
cursor.execute("select * from TABLE1")

for row in cursor:
    print('row = %r' % (row,))

我使用的python平台是jython2.5.1


Tags: fromcom数据库jythonconncursormicrosoftjar
1条回答
网友
1楼 · 发布于 2024-06-25 07:23:31

可能与您的类路径值有关。 Jython需要与JDBC驱动程序的位置相关。 在Linux中使用Jython 2.7.0的例子中,我在interpeter中回顾了Jython默认搜索的类路径位置:

在Jython Intermeter中键入:

Jython 2.7.0 (default:9987c746f838, Apr 29 2015, 02:25:11) 
[Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation)] on java1.8.0_151
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/opt/jython/Lib', '__classpath__', '__pyclasspath__/', '/opt/jython/Lib/site-packages']
>>> sys.path.append("/opt/jython/jdbc/derby.jar")
>>> sys.path.append("/opt/jython/jdbc/derbyclient.jar")
>>> sys.path
['', '/opt/jython/Lib', '__classpath__', '__pyclasspath__/', '/opt/jython/Lib/site-packages', '/opt/jython/jdbc/derby.jar', '/opt/jython/jdbc/derbyclient.jar']
>>> 

我发现解决这个问题的方法是调用包含文件的驱动程序目录搜索路径. 在

示例:

^{pr2}$

相关问题 更多 >