Spring中獲得dataSurce物件的方法
轉載地址:http://www.oschina.net/code/snippet_117958_4699
在Spring框架中有如下3種獲得DataSource物件的方法:
1.從JNDI獲得DataSource.2.從第三方的連線池獲得DataSource.
3.使用DriverManagerDataSource獲得DataSource.
程式碼片段(3)
[程式碼] JNDI方式
01 |
1 、SpringJNDI資料來源配置資訊: |
02 |
<bean
id= "dataSource" class = "org.springframework.jndi.JndiObjectFactoryBean" > |
03 |
<property
name= "jndiName" > |
04 |
<value>java:comp/env/jcptDataSourceJNDI</value> |
05 |
</property> |
06 |
</bean> |
07 |
jcptDataSourceJNDI是tomcat或者其他應用伺服器配置的JNDI. |
08 |
09 |
2 、關於JNDI的配置(tomcat): |
10 |
修改tomcat目錄conf/context.xml檔案: |
11 |
<Resource
name= "jcptDataSourceJNDI" auth= "Container" type= "javax.sql.DataSource" |
12 |
maxActive= "100" maxIdle= "30" maxWait= "10" username= "tysp" |
13 |
password= "12345678" driverClassName= "oracle.jdbc.driver.OracleDriver" |
14 |
url= "jdbc:oracle:thin:@192.168.1.35:1521:orcl" /> |
15 |
16 |
3 、通過JNDI獲取DataSource: |
17 |
Context
context = new InitialContext(); |
18 |
DataSource
ds = (DataSource)context.lookup( "java:comp/env/jcptDataSourceJNDI" ); |
[程式碼] 使用DBCP連線池獲取
01 |
要在Spring中使用DBCP連線池,需要引入commons-collections.jar、commons-dbcp.jar和commons-pool.jar。 |
02 |
03 |
<bean
id= "dataSource" class = "org.apache.commons.dbcp.BasicDataSource" > |
04 |
<property
name= "driverClassName" value= "oracle.jdbc.driver.OracleDriver" ></property> |
05 |
<property
name= "url" value= "jdbc:oracle:thin:@192.168.1.35:1521:orcl" ></property> |
06 |
<property
name= "username" value= "or_meal" ></property> |
07 |
<property
name= "password" value= "or_meal" ></property> |
08 |
<property
name= "maxActive" value= "100" ></property> |
09 |
<property
name= "maxIdle" value= "30" ></property> |
10 |
<property
name= "maxWait" value= "10" ></property> |
11 |
<property
name= "defaultAutoCommit" value= "false" ></property> |
12 |
</bean> |
13 |
14 |
<bean
id= "sessionFactory" |
15 |
class = "org.springframework.orm.hibernate3.LocalSessionFactoryBean" > |
16 |
<property
name= "dataSource" > |
17 |
<ref
bean= "dataSource" /> |
18 |
</property> |
19 |
20 |
<property
name= "hibernateProperties" > |
21 |
<props> |
22 |
<prop
key= "hibernate.dialect" >org.hibernate.dialect.Oracle9Dialect |
23 |
</prop> |
24 |
<prop
key= "show_sql" > true </prop> |
25 |
<prop
key= "format_sql" > true </prop> |
26 |
</props> |
27 |
</property> |
28 |
<property
name= "mappingResources" > |
29 |
<list></list> |
30 |
</property> |
31 |
</bean> |
[程式碼] 使用DriverManagerDataSource
01 |
<bean
id= "dataSource" |
02 |
class = "org.springframework.jdbc.datasource.DriverManagerDataSource" > |
03 |
<property
name= "driverClassName" > |
04 |
<value>oracle.jdbc.driver.OracleDriver |
05 |
</value> |
06 |
</property> |
07 |
<property
name= "url" > |
08 |
<value>jdbc:oracle:thin: @192 .168. 1.35 :orcl |
09 |
</value> |
10 |
</property> |
11 |
<property
name= "username" > |
12 |
<value>or_meal</value> |
13 |
</property> |
14 |
<property
name= "password" > |
15 |
<value>or_meal</value> |
16 |
</property> |
17 |
</bean> |
相關文章
- aspectJ中怎樣獲得呼叫 pointcut 的物件物件
- Struts2教程6:在Action類中獲得HttpServletResponse物件的四種方法HTTPServlet物件
- ASPECT中如何獲得SPRING所管理的事務.?Spring
- spring aop獲取目標物件的方法物件(包括方法上的註解)Spring物件
- Spring 通過Spring容器獲得資料來源物件並改進Spring物件
- 在spring中獲取代理物件代理的目標物件工具類Spring物件
- java中獲得檔案大小,用RandomAccessFile的lengh方法JavarandomMac
- qt獲得本地IP的方法QT
- 從EBS中獲得值集對應的SQL的方法SQL
- dlg中獲得view檢視物件 包含view標頭檔案出錯 解決方法View物件
- struts之Action中獲取request、response物件的方法物件
- 反射獲取注入到spring中的類物件的工具類反射Spring物件
- 不用注入方式使用Spring管理的物件中的方法,神奇Spring物件
- 如何獲得Session物件及在Hibernate.cfg.xml檔案中的配置Session物件XML
- Java獲取Spring的各種物件JavaSpring物件
- 獲得ip地理資訊的幾種方法【最全】
- 獲取物件DDL語句的方法物件
- 獲取 Class 物件的 3 種方法物件
- Java反射機制demo(五)—獲得並呼叫一個類中的方法Java反射
- Spring ApplicationContext講解與獲得SpringAPPContext
- DBMS_METADATA包獲得物件DDL語句物件
- oracle利用索引關聯獲得資料的方法Oracle索引
- 關於如何獲得ListView中選中項的值View
- 如何從weblogic叢集環境中獲得一個唯一物件Web物件
- Java虛擬機器中獲得Runtime例項的方法是什麼?Java虛擬機
- Hiberante問題:session關閉後如何獲得該物件的懶載入物件。Session物件
- 獲取表單物件的三種方法物件
- 從IT中獲得最大價值(轉)
- JS中建立物件的方法JS物件
- flask中的session物件方法FlaskSession物件
- PHP物件導向程式設計中獲取物件屬性的3種方法例項分析PHP物件程式設計
- 在關卡藍圖中獲得actor的資訊
- RHCE適合的物件和獲得認證後具備的能力(轉)物件
- dbms_metadata.get_ddl()來獲得物件的定義語句物件
- Java/JSP獲得客戶端網路卡MAC地址的三種方法解析(附:獲得真實IP)JavaJS客戶端Mac
- 談談Spring中的物件跟Bean,你知道Spring怎麼建立物件的嗎?Spring物件Bean
- 獲得客戶端ip的方法,排除代理伺服器客戶端伺服器
- 獲得目標SQL語句執行計劃的方法SQL