Spring 資料庫連線配置

2021-08-27 10:48:11 字數 2665 閱讀 4050

一 oracle

url" value="jdbc:oracle:thin:@(description=(address_list=(address=(protocol=tcp)(host=192.168.1.101)(port=1521)))(connect_data=(service_name=orcl)(server=dedicated)))" />

三 sql server

三 mysql

org.apache.commons.dbcp.basicdatasource 需要commons-pool.jar,commons-dbcp-1.2.2.jar,commons-collections-3.2.jar三個jar包

spring配置檔案中資料庫配置

classpath:init.properties$$

$$$$

$$$$

$$$$

$$propagation_required

propagation_required

propagation_required

propagation_required

propagation_required

propagation_required

propagation_required

init.properties檔案

datasource.type=mysql

datasource.driverclassname=com.mysql.jdbc.driver

datasource.url=jdbc:mysql://localhost:3306/login?useunicode=true&characterencoding=utf-8

datasource.username=root

datasource.password=123

datasource.maxactive=10

datasource.maxidle=2

datasource.maxwait=120000

datasource.whenexhaustedaction=1

datasource.validationquery=select 1 from dual

datasource.testonborrow=true

datasource.testonreturn=false

c3p0.acquireincrement=3

c3p0.initialpoolsize=3

c3p0.idleconnectiontestperiod=900

c3p0.minpoolsize=2

c3p0.maxpoolsize=50

c3p0.maxstatements=100

c3p0.numhelperthreads=10

c3p0.maxidletime=600

hibernate.dialect=org.hibernate.dialect.mysqlinnodbdialect

#hibernate.dialect=org.hibernate.dialect.mysqlmyisamdialect

#hibernate.dialect=org.hibernate.dialect.mysqldialect

hibernate.jdbc.batch_size=25

hibernate.jdbc.fetch_size=50

hibernate.show_sql=true

hibernate.connection.release_mode=after_transaction

#bbscs.isloadconfig=false

#bbscs.safepath=c:/safe/

#cache.config=oscache.properties

#cacheup.config=oscache_up.properties

#cachefl.config=oscache_fl.properties

引用spring在第三方依賴包中包含了兩個資料來源的實現類包,其一是apache的dbcp,其二是 c3p0。可以在spring配置檔案中利用這兩者中任何乙個配置資料來源。

dbcp資料來源方式:

dbcp類包位於 /lib/jakarta-commons/commons-dbcp.jar,dbcp是乙個依賴 jakarta commons-pool物件池機制的資料庫連線池,所以在類路徑下還必須包括/lib/jakarta- commons/commons-pool.jar。下面是使用dbcp配置mysql資料來源的配置片斷:

xml**

destroy-method="close">

basicdatasource提供了close()方法關閉資料來源,所以必須設定destroy-method=」close」屬性, 以便spring容器關閉時,資料來源能夠正常關閉。除以上必須的資料來源屬性外,還有一些常用的屬性:

Spring 配置 druid 資料庫連線池

druid 阿里出品,和支付寶專用資料庫連線池,但它不僅僅是乙個資料庫連線池,它還包含乙個proxydriver,一系列內建的jdbc元件庫,乙個sql parser。支援所有jdbc相容的資料庫,包括 oracle mysql derby postgresql sql server h2等等。dr...

Spring雙資料庫配置

有時候我們可能在乙個專案中使用兩個資料庫,為了實現使用兩個或多個資料庫的功能,我們需要在spring中配置相關資訊。首先是新增配置檔案conf.properties www.cppcns.com.config.propertyplaceholderconfigurer classpath confi...

Spring資料庫連線及測試

個人學習筆記 spring的資料庫連線及配置jdbctemplate 測試 以及基本的資料庫驅動包 配置檔案 jdbc.properties 讀取類檔案下的配置檔案 classpath jdbc.properties 配置datasource datasource class org.springf...