成人免费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-09-27 13:57:19

Hibernate樹形

2009-07-23 14:10:38

Hibernate J

2009-06-02 14:46:26

Hibernate關系映射教程

2009-07-08 17:17:16

JDBC調用存儲過程

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-27 10:28:12

Hibernate.p

2009-09-22 15:04:37

Hibernate M

2009-09-23 14:00:07

Hibernate連接
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 不卡的av在线 | 国产一区二区三区在线 | 久久久久久久久久毛片 | 日韩国产专区 | 日韩视频一区二区三区 | 国产日韩欧美精品一区二区 | 国产精品国产精品国产专区不卡 | 91视频一区二区 | 国产一区二区三区 | 在线视频 亚洲 | 性高湖久久久久久久久aaaaa | 麻豆一区二区三区精品视频 | 久久综合久色欧美综合狠狠 | 国产一区二区精品在线 | 第一区在线观看免费国语入口 | 国产精品99久久久久久久久久久久 | 久久精品影视 | 免费成人高清在线视频 | 日韩精品视频在线免费观看 | 日本一区二区不卡 | 日本久草 | 国产欧美日韩在线播放 | 日韩欧美国产精品 | 91高清免费 | 国产视频一区二区三区四区五区 | 美女视频三区 | 国产精品黄色 | 欧美91 | 久久精品电影 | 99久久亚洲 | 欧洲毛片| 亭亭五月激情 | 欧美日韩三区 | 91精品国产92| 日韩视频一区二区 | 波多野结衣亚洲 | 黄色大片免费网站 | 国产av毛片| 91免费看片 | 中文字幕第一页在线 | 亚洲精品乱码久久久久久蜜桃91 |