【发布时间】:2011-12-14 03:30:46
【问题描述】:
假设我将 Hibernate 用于与 MySQL 数据库通信的 Java Web 应用程序,那么 Hibernate 使用的驱动程序类型是什么。
【问题讨论】:
假设我将 Hibernate 用于与 MySQL 数据库通信的 Java Web 应用程序,那么 Hibernate 使用的驱动程序类型是什么。
【问题讨论】:
Hibernate 不会自行选择特定的 JDBC 驱动程序类型。这完全取决于您自己提供的 JDBC 驱动程序类和运行时环境的 JRE 版本。 JDBC type 4 是在 Java 1.6 中引入的,最新的MySQL Connector/J 版本是 JDBC type 4 兼容的驱动程序。
【讨论】:
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/databaseName</property>
<property name="connection.username">user</property>
<property name="connection.password">password</property>
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="hbm2ddl.auto">update</property>
<property name="current_session_context_class">thread</property>
<property name="show_sql">false</property>
</session-factory>
您应该将这些添加到您的配置文件中。将 mysql-connector-java-5.1.0-bin.jar 文件添加到您的类路径中。然后尝试运行
【讨论】:
driverClassName="com.mysql.jdbc.Driver"
您需要实际的驱动程序 jar,您可以从这里获得:
【讨论】:
它取决于您为 MySql 或其他数据库的 JDBC 连接提供的 jar 文件。
【讨论】: