jdk17应用程序无法连接sybase



使用jdk8可以正常运行

jdk版本jdk17jConnect依赖
<dependency>
<groupId>com.sybase.jconnect</groupId>
<artifactId>jconn4</artifactId>
<version>7.07-27307</version>
</dependency>

甲骨文依赖

<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc8_g</artifactId>
<version>12.2.0.1</version>
</dependency>

错误:无法加载JDBC驱动程序类[com.sybase.jdbc4.jdbc.SybDriver]

我尝试将jConnect jar升级到16.039-27463和ojdbc升级到ojdbc10版本19.3,但没有用。有人遇到过这个问题吗?怎么解决的?

您需要手动注册驱动类。

尝试在开始连接之前添加以下代码:

SybDriver sybDriver = (SybDriver) 
Class.forName("com.sybase.jdbc4.jdbc.SybDriver")
.getDeclaredConstructor().newInstance();
sybDriver.setVersion(com.sybase.jdbcx.SybDriver.VERSION_7);
DriverManager.registerDriver(sybDriver);

说明:SybDriver from com.sybase. jdbx .SybDriver;

参考文献:https://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc39001.0700/pdf/prjdbc0700.pdf第6页

相关内容

  • 没有找到相关文章

最新更新