sybase java DB连接问题

时间:2018-05-18 08:19:44

标签: java jdbc sybase

我想在java应用程序中创建sybase数据库连接。 我已将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) {

        }
    }

我想用params:

连接到演示版PowerBuilder数据库
DSN=EAS Demo DB V125;UID=dba;PWD=sql

我做错了什么? 的 ADDED 此外,当我尝试通过intelij数据库工作插件创建数据库连接时,我也有同样的错误。

2 个答案:

答案 0 :(得分:1)

确保您的类路径中包含受尊重的jar。 以下适用于我:

使用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");

另一种方式:

background-size: cover

以下链接将帮助您安装驱动程序: How to connect Sybase database using Java code in NetBeans?

答案 1 :(得分:0)

所以,另一个jdbc类型的驱动程序重新解决了我的问题 - 我连接了sajdbcX驱动程序并更改了连接字符串:

connection = DriverManager.getConnection("jdbc:sqlanywhere:uid=DBA;pwd=sql");

因此,还有Mark Rotteveel的建议 - 我删除了驱动程序注册码作为redurdrant。 并感谢大家的想法。