在spring中配置資料來源這是做專案不可避免的,今天我把了解到的配置方式在這裡做個總結。
本人目前知道4種方式。
1.jdbc
org.springframework.jdbc.datasource.drivermanagerdatasource
2.dbcp
org.apache.commons.dbcp.basicdatasource
3.c3p0
com.mchange.v2.c3p0.combopooleddatasource
4.jndi
org.springframework.jndi.jndiobjectfactorybean
首先,jdbc建立連線是只要有連線就新建乙個connection,根本沒有連線池的作用。不常用。
其次,jndi需要在webserver中配置資料來源,不方便於部署。不推薦。
常用的還是dbcp和c3p0.
這裡我給乙個有jdbc, dbcp, c3p0 配置資料來源的例子。(經過本人測試)。
<?xml version="1.0" encoding="utf-8"?>
/datasource.properties
/hibernateproperties.properties$$
$$
$$$$
person.hbm.xml
其中涉及到的properties檔案有:
datasource.properties
connection.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
connection.username=system
connection.password=system
connection.driver_class=oracle.jdbc.driver.oracledriver
hibernateproperties.properties
dialect=org.hibernate.dialect.oracledialect
format_sql=true
show_sql=true
connection.pool_size=3
大家注意到了,
/datasource.properties
/hibernateproperties.properties
這個只是幫助你把有些需要寫在xml檔案外的屬性值從某個properties檔案讀取,你用$ 就
可以取到了。這其實並沒有改變連線池的本質,還屬於同一種連線方法。
本例主要講解datasource的配置。
至於本例中的sessionfactory配置不用關心了。
spring 配置資料來源
spring配置資料來源包括 1.由jdbc驅動程式定義的資料來源 2.由jndi查詢的資料來源 3.連線池的資料來源 我們這裡介紹資料來源連線池的配置 xmlns xsi xsi schemalocation spring beans 2.5.xsd 這四個屬性是必須配置的。同時還有另外的一些配置...
Spring配置資料來源
spring 在第三方依賴包中包含了兩個資料來源的實現類包,其一是apache 的dbcp 其二是c3p0 可以在spring 配置檔案中利用這兩者中任何乙個配置資料來源。第一種配置 apache 的dbcp 需要匯入兩個包 commons pool.jar 和commons dbcp.jar 配置...
Spring配置資料來源
資料來源 連線池 的作用 資料來源 連線池 是提高程式效能如出現的 事先例項化資料來源,初始化部分連線資源 使用連線資源時從資料來源中獲取 使用完畢後將連線資源歸還給資料來源 常見的資料來源 連線池 dbcp c3p0 bonecp druid等。spring配置資料來源 可以將datasource...