hibernate示例程序中的异常

时间:2011-04-14 10:11:31

标签: java sql-server hibernate

我正在尝试一个示例hibernate程序,连接到MS SQL DB并执行一些sql。 我已经创建了hbm和cfg.xml文件,但在执行时我遇到了异常。

java.sql.SQLException: No suitable driver
    at java.sql.DriverManager.getConnection(DriverManager.java:545)
    at java.sql.DriverManager.getConnection(DriverManager.java:140)
    at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:133)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:111)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2101)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1325)
    at com.persistent.demo.HibernateUtil.<clinit>(HibernateUtil.java:12)
    at com.persistent.demo.HelloWorld.main(HelloWorld.java:15)
Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.persistent.demo.HibernateUtil.<clinit>(HibernateUtil.java:14)
    at com.persistent.demo.HelloWorld.main(HelloWorld.java:15)
Caused by: org.hibernate.HibernateException: Dialect class not found: net.sf.hibernate.dialect.SQLServerDialect

我不知道我是否遗漏了任何jar文件或是否有任何其他问题。 请帮忙。

感谢。 -Uday

2 个答案:

答案 0 :(得分:2)

Dialect class not found: net.sf.hibernate.dialect.SQLServerDialect

你需要把包含这个类的Jar放在你的班级中。

问题是,您需要的方言是:org.hibernate.dialect.SQLServerDialect,这在hibernate核心jar中是可行的。

答案 1 :(得分:0)

您是否在类路径中添加了Mssqlserver.jar。或检查您的连接URL