sybase java DB连接问题
我想在java应用程序中创建sybase DB连接。 我已经将jconn4.jar添加到我的项目中,但是当我在代码中连接到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
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