我正在尝试解决问题,但我无法做到这一点。我创建了一个JFrame来输入一些数据库信息(IP,名称,用户,密码)。
此后,我删除了休眠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();
我正在使用这些罐子:
最佳答案
您的驱动程序似乎不正确。
推荐这个...
#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
关于java - org.hibernate.exception.JDBCConnectionException:调用Driver#connect时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22539800/