Spring配置資料來源

2021-09-01 03:50:34 字數 1432 閱讀 3319

spring

在第三方依賴包中包含了兩個資料來源的實現類包,其一是apache

的dbcp

,其二是c3p0

。可以在spring

配置檔案中利用這兩者中任何乙個配置資料來源。

第一種配置: apache

的dbcp

需要匯入兩個包: commons-pool.jar 

和commons-dbcp.jar 

配置**如下

下面是根據資源檔案配置資料來源的所以必須在classpath

下面建立

dbconnection.properties資源檔案 

內容如下:

jdbc.driverclassname=com.mysql.jdbc.driver

jdbc.url=jdbc:mysql:

jdbc.username=sancoweb

jdbc.password=sancoweb

classpath:dbconnection.properties$$

$$

如果不需要資源檔案就直接可以通過:

com.mysql.jdbc.driver

jdbc:mysql:

sancoweb

sancoweb

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

defaultautocommit:設定從資料來源中返回的連線是否採用自動提交機制,預設值為 true;

defaultreadonly:設定資料來源是否僅能執行唯讀操作, 預設值為 false;

maxactive:最大連線資料庫連線數,設定為0時,表示沒有限制;

maxidle:最大等待連線中的數量,設定為0時,表示沒有限制;

maxwait:最大等待秒數,單位為毫秒, 超過時間會報出錯誤資訊;

validationquery:用於驗證連線是否成功的查詢sql語句,sql語句必須至少要返回一行資料,如你可以簡單地設定為:「select count(*) from user」;

removeabandoned:是否自我中斷,預設是 false ;

removeabandonedtimeout:幾秒後資料連線會自動斷開,在removeabandoned為true,提供該值;

logabandoned:是否記錄中斷事件, 預設為 false;

第二種配置資料來源的方式:

c3p0是乙個開放源**的jdbc資料來源實現專案,它在lib目錄中與hibernate一起發布,實現了jdbc3和jdbc2擴充套件規範說明的connection 和statement 池。c3p0類包位於c3p0-0.9.0.4.jar。下面是使用c3p0配置乙個oracle資料來源:

spring 配置資料來源

spring配置資料來源包括 1.由jdbc驅動程式定義的資料來源 2.由jndi查詢的資料來源 3.連線池的資料來源 我們這裡介紹資料來源連線池的配置 xmlns xsi xsi schemalocation spring beans 2.5.xsd 這四個屬性是必須配置的。同時還有另外的一些配置...

Spring配置資料來源

資料來源 連線池 的作用 資料來源 連線池 是提高程式效能如出現的 事先例項化資料來源,初始化部分連線資源 使用連線資源時從資料來源中獲取 使用完畢後將連線資源歸還給資料來源 常見的資料來源 連線池 dbcp c3p0 bonecp druid等。spring配置資料來源 可以將datasource...

spring多資料來源配置

前段時間由於公司專案需求,需要多資料來源的支援,苦b折騰了兩天程式猿,話不多說,直接擼碼。classpath jdbc.properties select 1 true select 1 true org.hibernate.dialect.mysqldialect false update tru...