0

尝试从 Eclipse 连接到 Sybase 服务器时出现以下错误。下面是堆栈转储

java.lang.ClassNotFoundException: com.sybase.jdbc3.jdbc.SybDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.net.FactoryURLClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.createConnection(JDBCConnection.java:213)
    at org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105)
    at org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54)
    at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:73)
    at org.eclipse.datatools.enablement.sybase.ase.internal.connection.JDBCASEConnectionFactory.createConnection(JDBCASEConnectionFactory.java:32)
    at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)
    at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)
    at org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java:76)
    at org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
4

2 回答 2

1

您需要安装 Sybase JDBC 驱动程序 (jconnect) 才能通过 Java 应用程序与 Sybase Central 进行通信。

请参见Sybase 网站上的安装 jConnect for JDBC 。

如果您对从 Sysbase 迁移到 oracle 感兴趣,可以查看我的博客

于 2012-06-23T17:14:47.030 回答
0

我认为这意味着它找不到 jconn3 类。您的文件系统上是否已有 JConnect 或 JTDS 文件?我两者都使用 Sybase 15.x - 或多或少:)

就我而言,我遇到了这样的错误,发现我没有让驱动程序指向正确的路径。我将 jconn3.jar 文件的正确路径添加到编辑驱动程序定义上的驱动程序文件选项卡并连接。

于 2012-07-12T22:24:17.950 回答