与Sybase连接

时间:2014-05-30 10:13:44

标签: java sql jdbc sybase

我是Sybase新手,我正在使用sybase和jboss开发一个Web应用程序,我的应用程序与Sybase数据库连接。我已将jconn4.jar放在deployments目录中与war文件相同的目录中。我的配置在standalone.xml中就像这样

<connection-url>jdbc:jtds:sybase://<myserver>:<myport>/<mydb></connection-url>
                <driver-class>com.sybase.jdbc4.jdbc.SybDriver</driver-class> 
                <!--<driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class> -->
                <driver>jconn4.jar</driver>

当我使用com.sybase.jdbc4.jdbc.SybDriver时收到错误消息

javax.resource.ResourceException: Wrong driver class [class com.sybase.jdbc4.jdbc.SybDriver] for this connection URL [jdbc:jtds:sybase://<myhost>:<myport>/<mydb>

...

当我使用net.sourceforge.jtds.jdbc.Driver时,我收到了消息

java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver from [Module "deployment.jconn4.jar:main" from Service Module Loader]

我不知道什么驱动程序类适合于驱动程序类jconn4.jar

1 个答案:

答案 0 :(得分:0)

您正在使用开源jTDS驱动程序的驱动程序URL,但您正在尝试使用Sybase驱动程序。使用适用于Sybase驱动程序的正确JDBC URL:查看Sybase驱动程序附带的文档以获取详细信息(我不能更具体,因为如果没有访问支持门户,通常很难在线查找Sybase文档)。或者切换到jTDS,在这种情况下,您需要将其作为模块部署到JBoss并在配置中引用正确的驱动程序模块。