成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hibernate JDBC連接詳解

開發 后端
Hibernate JDBC連接通常你希望SessionFactory來為你創建和緩存(pool)JDBC連接. 如果你采用這種方式, 只需要如下例所示那樣。

本文向大家介紹Hibernate JDBC連接,可能好多人還不了解Hibernate JDBC連接,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

Hibernate JDBC連接

通常你希望SessionFactory來為你創建和緩存(pool)JDBC連接. 如果你采用這種方式, 只需要如下例所示那樣,打開一個Session:

  1. Session session = sessions.openSession(); // open a new Session 

一旦你需要進行數據訪問時, 就會從連接池(connection pool)獲得一個JDBC連接.

為了使這種方式工作起來, 我們需要向Hibernate傳遞一些JDBC連接的屬性. 所有Hibernate屬性的名字和語義都在org.hibernate.cfg.Environment中定義. 我們現在將描述JDBC連接配置中最重要的設置.

如果你設置如下屬性,Hibernate將使用java.sql.DriverManager來獲得(和緩存)JDBC連接 :

表 1.  Hibernate JDBC屬性

屬性名

用途

hibernate.connection.driver_class

jdbc驅動類

hibernate.connection.url

jdbc URL

hibernate.connection.username

數據庫用戶

hibernate.connection.password

數據庫用戶密碼

hibernate.connection.pool_size

連接池容量上限數目

但Hibernate自帶的連接池算法相當不成熟. 它只是為了讓你快些上手,并不適合用于產品系統或性能測試中。 出于最佳性能和穩定性考慮你應該使用第三方的連接池。只需要用特定連接池的設置替換 hibernate.connection.pool_size即可。這將關閉Hibernate自帶的連接池. 例如, 你可能會想用C3P0.

C3P0是一個隨Hibernate一同分發的開源的JDBC連接池, 它位于lib目錄下。 如果你設置了hibernate.c3p0.*相關的屬性, Hibernate將使用 C3P0ConnectionProvider來緩存JDBC連接. 如果你更原意使用Proxool, 請參考發 行包中的hibernate.properties并到Hibernate網站獲取更多的信息.

這是一個使用C3P0的hibernate.properties樣例文件:

  1. hibernate.connection.driver_class = org.postgresql.Driver  
  2. hibernate.connection.url = jdbc:postgresql://localhost/mydatabase  
  3. hibernate.connection.username = myuser 
  4. hibernate.connection.password = secret 
  5. hibernate.c3p0.min_size=5 
  6. hibernate.c3p0.max_size=20 
  7. hibernate.c3p0.timeout=1800 
  8. hibernate.c3p0.max_statements=50 
  9. hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect 

為了能在應用程序服務器(application server)中使用Hibernate, 應當總是將Hibernate 配置成從注冊在JNDI中的Datasource處獲得連接,你至少需要設置下列屬性中的一個:

表 2.  Hibernate數據源屬性

屬性名

用途

hibernate.connection.datasource

數據源JNDI名字

hibernate.jndi.url

JNDI提供者的URL (可選)

hibernate.jndi.class

JNDI InitialContextFactory (可選)

hibernate.connection.username

數據庫用戶 (可選)

hibernate.connection.password

數據庫用戶密碼 (可選)

這是一個使用應用程序服務器提供的JNDI數據源的hibernate.properties樣例文件:

  1. hibernate.connection.datasource = java:/comp/env/jdbc/test  
  2. hibernate.transaction.factory_class = \  
  3.     org.hibernate.transaction.JTATransactionFactory  
  4. hibernate.transaction.manager_lookup_class = \  
  5.     org.hibernate.transaction.JBossTransactionManagerLookup  
  6. hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect 

從JNDI數據源獲得的JDBC連接將自動參與到應用程序服務器中容器管理的事務(container-managed transactions)中去.

任何連接(connection)屬性的屬性名都要以"hibernate.connnection"開頭. 例如, 你可能會使用hibernate.connection.charSet來指定字符集charSet.

通過實現org.hibernate.connection.ConnectionProvider接口,你可以定義屬于 你自己的獲得Hibernate JDBC連接的插件策略。通過設置hibernate.connection.provider_class, 你可以選擇一個自定義的實現.

【編輯推薦】

  1. Hibernate中Criteria攻略詳解
  2. 簡述Hibernate三種查詢的應用
  3. 談談Hibernate為何是Java開源項目
  4. 淺析為何學習Hibernate
  5. 淺析Hibernate VO與PO區別
責任編輯:仲衡 來源: javanb
相關推薦

2009-07-09 16:01:27

2009-09-23 12:48:54

Hibernate I

2015-04-27 09:50:45

Java Hibern連接池詳解

2009-09-25 11:27:19

Hibernate J

2009-07-06 18:29:55

2009-09-21 17:33:50

Hibernate基礎

2009-09-24 17:24:20

Hibernate S

2009-07-23 15:17:54

JDBC連接Acces

2009-07-23 14:10:38

Hibernate J

2009-09-27 13:57:19

Hibernate樹形

2009-06-02 14:46:26

Hibernate關系映射教程

2009-07-08 17:17:16

JDBC調用存儲過程

2009-09-27 10:28:12

Hibernate.p

2009-09-23 14:00:07

Hibernate連接

2009-09-23 16:30:01

Hibernate f

2009-09-24 13:03:38

Hibernate C

2009-09-22 17:25:41

優化Hibernate

2010-04-19 08:51:30

2009-07-23 13:30:46

JDBC事務

2009-09-22 15:04:37

Hibernate M
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产色婷婷精品综合在线播放 | 精品久久久久久久久久久久久久 | 久久久成人精品 | a成人| 成人高清在线视频 | 中文字幕av免费 | 一本在线 | 国产欧美精品一区二区色综合朱莉 | 91精品国产综合久久久久久蜜臀 | 尤物在线视频 | 国产精品久久久久久久久婷婷 | 久久人| 大久| 一区二区三区免费在线观看 | 国产一区二区在线免费视频 | 精品av | 福利社午夜影院 | 亚洲不卡视频 | 天天操天天射天天舔 | 免费成人在线网站 | 精品中文字幕视频 | 精品国产欧美日韩不卡在线观看 | 国产日韩一区二区三区 | 成人免费在线视频 | 97精品国产一区二区三区 | 日韩精品视频一区二区三区 | 羞羞网站免费 | 日韩久久久久 | 国产精品美女久久久免费 | 欧美性生活一区二区三区 | 亚洲人成人一区二区在线观看 | 瑞克和莫蒂第五季在线观看 | 国产午夜精品久久久 | 91国自产 | 国产午夜精品一区二区三区四区 | 一区二区免费视频 | 成人小视频在线观看 | 99久久精品免费看国产四区 | 中文字幕一区二区三区乱码图片 | 日韩在线不卡 | 高清亚洲 |