Java org.hibernate.exception.JDBCConnectionException:调用驱动程序#connect时出错

Java org.hibernate.exception.JDBCConnectionException:调用驱动程序#connect时出错,java,swing,hibernate,Java,Swing,Hibernate,我正试图解决一个问题,但我做不到。我创建了一个JFrame来输入一些数据库信息(IP、名称、用户、密码) 在此之后,我删除了hibernate cfg文件,并在HibernateUtil类中使用.setProperty插入了配置。我正在使用与我删除的cfg文件相同的配置,该配置可以正常工作,但现在使用的是setProperty Netbeans显示休眠错误: org.hibernate.exception.JDBCConnectionException: Error calling Driver

我正试图解决一个问题,但我做不到。我创建了一个JFrame来输入一些数据库信息(IP、名称、用户、密码)

在此之后,我删除了hibernate cfg文件,并在HibernateUtil类中使用.setProperty插入了配置。我正在使用与我删除的cfg文件相同的配置,该配置可以正常工作,但现在使用的是setProperty

Netbeans显示休眠错误:

org.hibernate.exception.JDBCConnectionException: Error calling Driver#connect
和一个SQL错误:

java.sql.SQLException: The syntax of the connection URL 'jdbc:jtds:sybase//ip/nomeDoBanco' is invalid
更新

我的HibernateUtil类:

Configuration cfg = new Configuration();
        cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.SybaseDialect");
        cfg.setProperty("hibernate.connection.driver_class", "com.sybase.jdbc4.jdbc.SybDriver");
        cfg.setProperty("hibernate.connection.url", url);
        cfg.setProperty("hibernate.connection.username", username);
        cfg.setProperty("hibernate.connection.password", password);
        cfg.setProperty("hibernate.show_sql", "true");
        cfg.setProperty("hibernate.format_sql", "true");
        cfg.addAnnotatedClass(Node.class);
        cfg.addAnnotatedClass(Fault.class);
        factory = cfg.buildSessionFactory();
我正在使用这些罐子:


你确定这行是正确的吗

cfg.setProperty("hibernate.connection.driver_class", "net.sourceforge.jtds.jdbc.Driver");

在我看来,您正在设置一个环境不知道的驱动程序类。

您确定这行是正确的吗

cfg.setProperty("hibernate.connection.driver_class", "net.sourceforge.jtds.jdbc.Driver");

在我看来,您正在设置一个环境不知道的驱动程序类。

您的驱动程序似乎不正确

参考这个

#hibernate.dialect org.hibernate.dialect.SybaseDialect
#hibernate.connection.driver_class com.sybase.jdbc2.jdbc.SybDriver
#hibernate.connection.username sa
#hibernate.connection.password sasasa
#hibernate.connection.url jdbc:sybase:Tds:co3061835-a:5000/tempdb
你应该使用SybDriver

将您的url更改为

jdbc:sybase:Tds:ip:5000/nomeDoBanco

你的司机好像不对

参考这个

#hibernate.dialect org.hibernate.dialect.SybaseDialect
#hibernate.connection.driver_class com.sybase.jdbc2.jdbc.SybDriver
#hibernate.connection.username sa
#hibernate.connection.password sasasa
#hibernate.connection.url jdbc:sybase:Tds:co3061835-a:5000/tempdb
你应该使用SybDriver

将您的url更改为

jdbc:sybase:Tds:ip:5000/nomeDoBanco

我会试试这个,但只有一条评论,是jdbc:sybase:Tds还是jdbc:sybase:jtds?我认为你的url应该可以。。请尝试更改驱动程序名称Nikhil,我更改了方言和驱动程序类,请查看更新。好的,请查看此链接,这应该是您的url jdbc:sybase:Tds:localhost:5000/dbtest使用tdsI将尝试此操作,但只需一条注释,是jdbc:sybase:Tds还是jdbc:sybase:jtds?我认为您的url应该可以。。只需尝试更改驱动程序名称Nikhil,我更改了方言和驱动程序类,请查看更新。好的,请查看此链接,这应该是您的url jdbc:sybase:Tds:localhost:5000/dbtest使用Tds