Jdbc 无法让jConnect3在struts2中与Sybase IQ一起工作

Jdbc 无法让jConnect3在struts2中与Sybase IQ一起工作,jdbc,struts2,sybase,Jdbc,Struts2,Sybase,我试图让jconn3.jar驱动程序在struts应用程序中连接到Sybase IQ。这是我的配置文件: <jdbc-driver-params> <url>jdbc:sybase:Tds://myhost:2641/LDW</url> <driver-name>com.sybase.jdbc3.jdbc.SybDriver</driver-name> <properties> . . . jdbc:sybase:

我试图让jconn3.jar驱动程序在struts应用程序中连接到Sybase IQ。这是我的配置文件:

<jdbc-driver-params>
<url>jdbc:sybase:Tds://myhost:2641/LDW</url>
<driver-name>com.sybase.jdbc3.jdbc.SybDriver</driver-name>
<properties>
 .
 .
 .

jdbc:sybase:Tds://myhost:2641/LDW
com.sybase.jdbc3.jdbc.SybDriver
.
.
.
不幸的是,日志上说:

<Creating Connection Pool named jConnectLDW, URL = jdbc:sybase:Tds://myhost:2641/LDW, Properties = user=myUsername;hostname=foo;.>

<registerDriver: driver[className=com.sybase.jdbc3.jdbc.SybDriver,com.sybase.jdbc3.jdbc.SybDriver@1092d6d2]>

<java.sql.SQLException: JZ003: Incorrect URL format. URL:
at com.sybase.jdbc3.jdbc.ErrorMessage.raiseError(Unknown Source)


您的代码中确实有错误的URL

在中,URL显示为
jdbc:sybase:Tds:host:port
,示例如下
jdbc:sybase:Tds:myserver:3767


在这些情况下,主机只是机器的名称,没有路径分隔符(即\或/),因此请尝试
jdbc:sybase:Tds:myhost:2641/LDW

,我认为这会解决问题。我仍然有这个问题,但它看起来是无关的:是的,这是另一个问题-这是固定在服务器上,应该很容易找到谷歌