我想在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数据库工作插件创建数据库连接时,我也有同样的错误。
答案 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。 并感谢大家的想法。