org.hibernate.exception.JDBCConnectionException:调用Driver#connect时出错

时间:2014-03-20 16:48:34

标签: java swing hibernate

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

在此之后,我删除了hibernate cfg文件,在HibernatUtil类中,我使用.setProperty自行插入配置。我正在使用我删除的cfg文件的相同配置,这是有效但现在使用setProperty它不是。

Netbeans显示Hibernate错误:

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();

我正在使用这些罐子:

enter image description here

2 个答案:

答案 0 :(得分:2)

你确定这条线是正确的吗?

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

在我看来,你正在设置一个不为你的环境所知的驾驶员课程。

答案 1 :(得分:2)

你的司机似乎不对..

参考这个......

#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 ..

将您的网址更改为

jdbc:sybase:Tds:ip:5000/nomeDoBanco