【问题标题】:JDBC driver type used in HibernateHibernate 中使用的 JDBC 驱动程序类型
【发布时间】:2011-12-14 03:30:46
【问题描述】:

假设我将 Hibernate 用于与 MySQL 数据库通信的 Java Web 应用程序,那么 Hibernate 使用的驱动程序类型是什么。

【问题讨论】:

    标签: java mysql hibernate jdbc


    【解决方案1】:

    Hibernate 不会自行选择特定的 JDBC 驱动程序类型。这完全取决于您自己提供的 JDBC 驱动程序类和运行时环境的 JRE 版本。 JDBC type 4 是在 Java 1.6 中引入的,最新的MySQL Connector/J 版本是 JDBC type 4 兼容的驱动程序。

    【讨论】:

      【解决方案2】:
      <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 文件添加到您的类路径中。然后尝试运行

      【讨论】:

        【解决方案3】:
        driverClassName="com.mysql.jdbc.Driver"
        

        您需要实际的驱动程序 jar,您可以从这里获得:

        http://dev.mysql.com/downloads/connector/j/5.0.html

        【讨论】:

          【解决方案4】:

          它取决于您为 MySql 或其他数据库的 JDBC 连接提供的 jar 文件。

          【讨论】:

            猜你喜欢
            • 2011-04-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-09-16
            • 1970-01-01
            • 1970-01-01
            • 2010-10-15
            • 1970-01-01
            相关资源
            最近更新 更多