<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Hibernate 4 數據庫配置 > 原文: [https://javabeginnerstutorial.com/hibernate/hibernate-4-database-configuration/](https://javabeginnerstutorial.com/hibernate/hibernate-4-database-configuration/) 在之前的文章中,我向您展示了如何入門 Hibernate 4:創建實體,管理關系和繼承以及如何查詢存儲的數據。 但是,每次使用內存數據庫時,這意味著每次停止應用時,插入的數據都會消失。 現在是時候向您展示如何切換到實際保留數據的另一個數據庫,以后您可以檢索它,以及必須重新配置以使事情按預期工作的方式。 ## 變更數據庫 我將在本文中的示例中使用本地 H2 數據庫,但是,我將向您展示要在 Hibernate 中使用流行的關系數據庫時需要更改的內容。 配置上的唯一區別是要使用的 **Hibernate 驅動程序**。 方言是 Hibernate 從其內部關鍵字(例如,注解)到數據庫特定命令的映射。 ### 在哪里更改 更改將在`src/main/resources/`下的`hibernate.cfg.xml`文件中進行。 在這里,您必須在`<!– 數據庫連接設置 –>`注解下的塊中設置字段。 這意味著以下參數: * 正確的數據庫驅動程序的`driver_class` * 網址指向正確的數據庫 * 合適用戶的用戶名 * 密碼和正確的密碼(對于 H2,大多數情況下未設置) * 方言讓 Hibernate 知道如何將內部關鍵字映射到數據庫命令 ## Hibernate 方言 方言告訴 Hibernate 如何根據所連接的數據庫版本來映射內部關鍵字,因為某些關鍵字在數據庫的較新版本中是新的-否則它們會隨時間而變化。 但是,Hibernate 是一個具有一些可選配置選項的工具。 大多數時候,Hibernate 從驅動程序的版本中知道要使用哪種方言。 因此,您可以省略方言配置-Hibernate 仍然可以使用。 如果遇到問題,請嘗試傳遞正確的方言。 ## 一些感興趣的驅動程序 我將在這里列出一些常用數據庫的驅動程序。 但是,這意味著在運行應用時,您也需要在類路徑上使用驅動程序。 * MySQL5:用于 InnoDB 表的`hibernate.dialect.MySQL5InnoDBDialect`,用于其他的`org.hibernate.dialect.MySQL5Dialect`。 * Oracle:9i 及更高版本的`jdbc.OracleDriver` * MS SQL Server:`microsoft.sqlserver.jdbc.SQLServerDriver` * PostgreSQL:`postgresql.Driver` 這些是最常用的關系數據庫。 要將這些驅動程序放在示例項目中的類路徑上,只需將正確的 JAR 導入為項目的`pom.xml`中的依賴項即可。 ## 更新示例 現在該切換到永久性存儲了。 在該示例中,我將使用 H2,因為它已經作為依賴項存在,并且與其他數據庫不同,它不需要安裝和配置,因此您也無需執行任何操作。 為了獲得持久的 H2 存儲,我只需將`connection.url`從`jdbc:h2:mem:db1;…`更改為`jdbc:h2:file:./example;…`。 如您所見,區別在于使用**文件**而不是**內存**告訴 H2 它必須查找文件,并且該文件位置需要路徑。 如果您的`example.db`文件在本地不存在,請不要擔心:如果缺少該文件,H2 將創建新的數據庫文件。 我更改了應用,以在運行應用時將每個元素再次添加到數據庫中。 這意味著,如果您運行該應用三次,您將在數據庫中看到 3 本書-盡管它們具有相同的參數(當然 ID 除外)。 這應該給您一個簡短的主意,即如何在應用后面將持久性存儲與 Hibernate 4 一起使用。 ## 總結 更改數據庫并不難。 您只需更改驅動程序和連接參數即可。 #### 代碼下載 您可以從 Github [此處](https://github.com/JBTAdmin/Hibernate)下載特定章節的代碼。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看