Hibernate連線三種資料庫的配置檔案hibernate.cfg.xml
Hibernate連線資料庫的配置檔案為hibernate.cfg.xml,下面列出了連線三種資料庫(SQL Server、Oracle、MySQL)時,hibernate.cfg.xml的必要配置。
連線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 --> < <!-- 資料庫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> |
連線SQL Server配置
<?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> <!--配置資料庫JDBC驅動--> <property name="hibernate.connection.url">jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=db_manpower</property> <!--配置資料庫連線URL--> <property name="hibernate.connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property> <!--配置資料庫使用者名稱--> <property name="hibernate.connection.username">sa</property> <!--配置資料庫密碼--> <property name="hibernate.connection.password"/> <!--輸出執行時生成的SQL語句--> <property name="show_sql">ture</property> <!--配置資料庫方言--> <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property> <!--配置連線池個數--> <property name="hibernate.jdbc.batch_size">16</property> <!--列出對映檔案--> <mapping resource="com/chen/entity/Users.hbm.xml"/> </session-factory> </hibernate-configuration> |