Hibernate的问题

时间:2011-01-28 17:08:34

标签: mysql hibernate

运行程序时出错。错误是:org.hibernate.HibernateException:找不到JDBC驱动程序类:com.mysql.jdbc.Driver。 司机在那里......我不确定是什么造成的。有什么建议吗?

<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/registrar</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<mapping resource="com/ths/entity/Course.hbm.xml"/>
<mapping resource="com/ths/entity/Student.hbm.xml"/>
<mapping resource="com/ths/entity/Enrollment.hbm.xml"/>
</session-factory>
</hibernate-configuration>

3 个答案:

答案 0 :(得分:1)

  

司机在那里......我不确定是什么造成的。

驱动程序。错误很简单:Java VM无法找到您的驱动程序。所以,仔细检查类路径。如果要部署Web应用程序,请确保您的驱动程序位于服务器的lib中,而不是WEB-INF / lib中。

答案 1 :(得分:1)

您可能在项目中拥有该jar,但是类加载器无法找到,因为类加载器不会检查项目的每个文件夹。如果它是一个Web应用程序,那么您需要将jar文件放在WEB-INF / LIB中。

如果是独立应用程序,则需要在构建路径中添加jar文件。

您可以在运行时检查类路径,以查看是否在类路径中考虑了文件夹(jar存在的位置)。

答案 2 :(得分:0)

我不确定是什么原因造成的。我在我的工作电脑上尝试这个。我在家里尝试过,它工作正常。必须只是一个设置。