尝试从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)
答案 0 :(得分:1)
您需要安装Sybase JDBC驱动程序(jconnect)以通过Java应用程序与Sybase Central通信。
请参见Sybase网站上的Installing jConnect for JDBC。
如果您对从Sysbase迁移到oracle感兴趣,可以查看我的blog
答案 1 :(得分:0)
我认为这意味着找不到jconn3类。您的文件系统上是否已有JConnect或JTDS文件?我同时使用Sybase 15.x - 或多或少:)
在我的情况下,我有这样的错误,发现我没有指向正确路径的驱动程序。我将jconn3.jar文件的正确路径添加到编辑驱动程序定义上的驱动程序文件选项卡并已连接。