• Hibernate连接三种数据库的配置(SQL Server、Oracle、MySQL)


       转载自  https://blog.csdn.net/chentiefeng521/article/details/58775415

    Hibernate中配置文件默认命名为hibernate.cfg.xml,下面就列出了连接三种数据库时(SQL Server、Oracle、MySQL),hibernate.cfg.xml的一些必要配置。

    使用SQL Server配置

     1 <?xml version='1.0' encoding='UTF-8'?>
     2 
     3 <!DOCTYPE hibernate-configuration PUBLIC
     4 
     5           "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
     6 
     7           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
     8 
     9  <hibernate-configuration>
    10 
    11      <session-factory>
    12 
    13      <!--配置数据库JDBC驱动-->
    14 
    15      <property name="hibernate.connection.url">jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=db_manpower</property>
    16 
    17       <!--配置数据库连接URL-->
    18 
    19      <property name="hibernate.connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property>
    20 
    21       <!--配置数据库用户名-->
    22 
    23      <property name="hibernate.connection.username">sa</property>
    24 
    25       <!--配置数据库密码-->
    26 
    27      <property name="hibernate.connection.password"/>
    28 
    29      <!--输出运行时生成的SQL语句-->
    30 
    31      <property name="show_sql">ture</property>
    32 
    33       <!--配置数据库方言-->
    34 
    35      <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
    36 
    37       <!--配置连接池个数-->
    38 
    39      <property name="hibernate.jdbc.batch_size">16</property>
    40 
    41       <!--列出映射文件-->
    42 
    43      <mapping resource="com/chen/entity/Users.hbm.xml"/>
    44 
    45      </session-factory>
    46 
    47  </hibernate-configuration>


    使用MySql的配置

    <?xml version='1.0' encoding='UTF-8'?>
    
    <!DOCTYPE hibernate-configuration PUBLIC
    
              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    
              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    
    <hibernate-configuration>
    
        <session-factory>
    
            <!-- 配置数据库驱动 -->
    
            <property name="connection.driver_class">
    
                com.mysql.jdbc.Driver
    
            </property>
    
            <!-- 配置数据库连接URL -->
    
            <property name="connection.url">
    
                jdbc:mysql://localhost:3306/mysqldb
    
            </property>
    
            <!-- 数据库user -->
    
            <property name="connection.username">root</property>
    
            <!-- 数据库user密码 -->
    
            <property name="connection.password">admin</property>
    
            <!-- 配置JDBC内置连接池 -->
    
            <property name="connection.pool_size">1</property>
    
            <!-- 配置数据库方言 -->
    
            <property name="dialect">
    
                org.hibernate.dialect.MySQLDialect
    
            </property>
    
            <!-- 输出运行时生成的SQL语句 -->
    
            <property name="show_sql">true</property>
    
            <!-- 配置对输出的SQL语句进行格式化 -->
    
            <property name="format_sql">true</property>
    
            <!-- 配置映射文件 -->
    
            <mapping resource="com/model/User.hbm.xml" />
    
        </session-factory>
    
    </hibernate-configuration>
    

      

      

    使用Oracle的配置

    <?xml version='1.0' encoding='UTF-8'?>

    <!DOCTYPE hibernate-configuration PUBLIC

              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

     

    <hibernate-configuration>

        <session-factory>

            <!-- 配置数据库的驱动类 -->

            <property name="connection.driver_class">

                oracle.jdbc.driver.OracleDriver

            </property>

            <!-- 配置数据库的连接路径 -->

            <property name="connection.url">

                jdbc:oracle:thin:@127.0.0.1:1521:DBSQL

            </property>

            <!-- 配置数据库的连接用户名 -->

            <property name="connection.username">PERSONNEL_MANAGE</property>

            <!-- 配置数据库的连接密码,密码为空时也可以省略该行配置代码 -->

            <property name="connection.password">MWQ</property>

            <!-- 配置数据库使用的方言 -->

            <property name="dialect">

                org.hibernate.dialect.OracleDialect

            </property>

            <!-- 配置在控制台显示SQL语句 -->

            <property name="show_sql">true</property>

            <!-- 配置对输出的SQL语句进行格式化 -->

            <property name="format_sql">true</property>

            <!-- 配置在输出的SQL语句前面添加提示信息 -->

            <property name="use_sql_comments">true</property>

            <!-- 配置持久化类映射文件 -->

            <mapping resource="com/chen/entity/users.hbm.xml" />

        </session-factory>

    </hibernate-configuration>

  • 相关阅读:
    luoguP3402 最长公共子序列(LCS-->LIS)
    luoguP3402 最长公共子序列(LCS-->LIS)
    日常(关于机房卫生???)
    1.STL list
    21.优先队列的实现
    20.链式队列
    19.链式栈
    18.链表管理内存实现c语言自动释放内存
    17.环形链表,以及用环形链表解决约瑟夫问题
    16.单向链表的一些基本操作实现(链表反转,链表有环无环判断,链表冒泡排序,链表快速排序)
  • 原文地址:https://www.cnblogs.com/kwaitfort/p/9441781.html
Copyright © 2020-2023  润新知