sybase java DB连接问题

sybase java DB连接问题,java,jdbc,sybase,Java,Jdbc,Sybase,我想在java应用程序中创建sybase DB连接。 我已经将jconn4.jar添加到我的项目中,但是当我在代码中连接到DB时,我有异常ClassNotFoundException:com.sybase.jdbc4.jdbc.SybDriver。 我的连接: SqlConnect() { try { DriverManager.registerDriver(new com.sybase.jdbc4.jdbc.SybDriver()); } catch (SQLE

我想在java应用程序中创建sybase DB连接。 我已经将jconn4.jar添加到我的项目中,但是当我在代码中连接到DB时,我有异常
ClassNotFoundException:com.sybase.jdbc4.jdbc.SybDriver
。 我的连接:

SqlConnect() {
    try {
        DriverManager.registerDriver(new com.sybase.jdbc4.jdbc.SybDriver());
    } catch (SQLException e) {
        System.err.println("SQL exception  " + e.getMessage());
    }
}
而且

public void connect() {
        try {
            connection = DriverManager.getConnection("jdbc:sybase:Tds:localhost:5000", "DBA", "sql");
            connection.setAutoCommit(false);
        } catch (SQLException e) {

        }
    }
我想使用以下参数连接到演示PowerBuilder数据库:

DSN=EAS Demo DB V125;UID=dba;PWD=sql
我做错了什么? 已添加
另外,当我试图通过intelij数据库工作插件创建数据库连接时,我也遇到了相同的错误。

请确保您已尊重类路径中包含的JAR。 以下是我的作品:

使用
Class.forname
加载驱动程序

建议的做法:

Class.forName("sybase.jdbc.sqlanywhere.IDriver")
con = DriverManager.getConnection("jdbc:sqlanywhere:uid=DBA;pwd=sql");
另一种方法是:

DriverManager.registerDriver((Driver) Class.forName("sybase.jdbc.sqlanywhere.IDriver").newInstance());
con = DriverManager.getConnection("jdbc:sqlanywhere:uid=DBA;pwd=sql");
以下链接将帮助您安装驱动程序:
因此,另一个jdbc类型的驱动程序解决了我的问题-我连接了sajdbcX驱动程序并更改了连接字符串:

connection = DriverManager.getConnection("jdbc:sqlanywhere:uid=DBA;pwd=sql");
所以,还有thanx Mark Rotteveel的建议-我删除了作为redurdrant的驱动程序注册码。
谢谢大家的建议。

你安装了驱动程序吗?@Joe。是的,我下载了.jar文件,并将其添加到Intelij IDEA中的项目中。您不应该自己调用
DriverManager.registerDriver
。此方法需要在加载时由驱动程序本身调用。错误
ClassNotFoundException
表示驱动程序不在类路径上,或者您使用了错误的类名。是的,我已经打印了系统属性java.class.path,我的jar显示在那里。该类型的驱动程序寄存器还抛出ClassNotFoundException是否使用Class.forName()加载驱动程序?是的,这是我当前的代码:
DriverManager.registerDriver((driver)Class.forName(“sybase.jdbc.sqlanywhere.IDriver”).newInstance()第一个:
java.lang.ClassNotFoundException:sybase.jdbc.sqlanywhere.IDriver
第二个,当程序连接到数据库时,`没有找到适合jdbc的驱动程序:sqlanywhere:uid=DBA;pwd=sql`此异常的唯一原因是jvn无法在类路径上找到驱动程序。我还更新了我的ans