【问题标题】:Exception in hibernate sample program休眠示例程序中的异常
【发布时间】:2011-04-14 10:11:30
【问题描述】:

我正在尝试一个示例休眠程序,以连接到 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 文件或是否有任何其他问题。 请帮忙。

谢谢。 -乌代

【问题讨论】:

  • 能否请您发布您的类路径中有哪些 jar 包?
  • 您的驱动程序似乎有问题。也请发布您的 hibernate.cfg.xml。
  • 下面的jar文件有:antlr-2.7.5H3.jar, antlr-2.7.6rc1.jar, asm.jar, c3p0-0.8.5.2.jar, cglib-2.1.3.jar, cglib-2.1.jar、dom4j-1.6.1.jar、dom4j-1.6.jar、hibernate3.jar、javassist-3.4.GA.jar jta.jar、log4j-1.2.9.jar、oscache-2.1.jar、oscache -2.2.jar、slf4j-api-1.5.2.jar、slf4j-log4j12-1.5.2.jar、swarmcache-1.0rc2.jar、mysql-connector-java-3.1.7-bin.jar

标签: java sql-server hibernate


【解决方案1】:

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

您需要将包含此类的 Jar 放入您的类路径中。

问题可能是,您需要的方言是:org.hibernate.dialect.SQLServerDialect,它可以在休眠核心 jar 中使用。

【讨论】:

  • 感谢您的回复,我已经添加了包含 SQLServerDialect 类的 hibernate3.jar。但是没有用。它仍然显示相同的异常。
  • 注意,这是两个不同的类,一个net.sf.hibernate一个org.hibernate
【解决方案2】:

你有没有在你的类路径中添加 Mssqlserver.jar。或检查您的连接网址

【讨论】:

  • Mysqlserver.jar 不存在,但取而代之的是“mysql-connector-java-3.1.7-bin.jar”
  • 我写的是 Mssqlserver.jar 而不是 Mysqlserver.jar 好的
  • 你要连接 MsSql 数据库,所以使用 jar,而不是 mysql db。
  • 哦,对不起,我的错误..我会添加那个 jar 并尝试..非常感谢。
猜你喜欢
  • 2012-01-07
  • 2016-02-09
  • 2014-07-12
  • 2016-05-04
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多