當前位置:首頁 » 數據倉庫 » dbcp資料庫連接池配置
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

dbcp資料庫連接池配置

發布時間: 2022-11-14 01:41:41

❶ java的3種資料庫連接池用哪個好

1
dbcp
dbcp可能是使用最多的開源連接池,原因大概是因為配置方便,而且很多開源和tomcat應用例子都是使用的這個連接池吧。
這個連接池可以設置最大和最小連接,連接等待時間等,基本功能都有。這個連接池的配置參見附件壓縮包中的:dbcp.xml
使用評價:在具體項目應用中,發現此連接池的持續運行的穩定性還是可以,不過速度稍慢,在大並發量的壓力下穩定性
有所下降,此外不提供連接池監控
2
c3p0
c3p0是另外一個開源的連接池,在業界也是比較有名的,這個連接池可以設置最大和最小連接,連接等待時間等,基本功能都有。
這個連接池的配置參見附件壓縮包中的:c3p0.xml。
使用評價:在具體項目應用中,發現此連接池的持續運行的穩定性相當不錯,在大並發量的壓力下穩定性也有一定保證,
此外不提供連接池監控。
3
proxool
proxool這個連接池可能用到的人比較少,但也有一定知名度,這個連接池可以設置最大和最小連接,連接等待時間等,基本功能都有。
這個連接池的配置參見附件壓縮包中的:proxool.xml。
使用評價:在具體項目應用中,發現此連接池的持續運行的穩定性有一定問題,有一個需要長時間跑批的任務場景任務,同樣的代碼

❷ 什麼是資料庫連接池

資料庫連接池,簡稱dbcp database connection pool

存在意義:
資料庫的連接是非常耗費系統資源的,一個應用通常都是需要與資料庫打交道,也就需要經常連接資料庫,這樣導致浪費大量系統資源;

連接池的原理就是:我事先創建好幾個資料庫連接放著,當我的系統需要操作資料庫時就從連接池裡直接拿連接,並將這個連接標記為 忙 ;用完後在放會池中,標記為 空閑;;;
當連接池裡的連接都在被使用,如果此時還要連接,連接池就會在創建連接放到池裡,,這些連接的數量,都是在配置文件里由你控制的

❸ 關於TOMCAT中配置DBCP資料庫連接池的問題

你好!
使用jdbc連接方式來連接student這個資料庫
student是個資料庫空間,下邊還可以存在其他的表。
希望對你有所幫助,望採納。

❹ commons-dbcp1.4怎麼配置

主流資料庫連接池之一(DBCP、c3p0、proxool),單獨使用DBCP需要使用commons-dbpc.jar、commons-collections.jar、commons-pool.jar三個包,都可以在Apache組織的網站上下到(commons.apache.org)。

❺ 關於TOMCAT中配置DBCP資料庫連接池的問題

"jdbc/student" 只是個標示,下面的是連接池的具體配置。

在代碼中需要用到資料庫的地方就用 jdbc/student 這個底下的配置來獲取
資料庫連接,同時項目中的web.xml文件也要看情況做相應的配置。

代碼中就可以用下面代碼獲取資料庫連接。

DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/student");
Connection conn=ds.getConnection();

這個名字是自己起的,這邊配置中的名字要和你代碼中的名字一致即可。

❻ Spring配置DBCP資料庫連接池

<!-- 數據源配置,使用應用內的DBCP資料庫連接池 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<!-- Connection Info -->
<property name="driverClassName" value="${datasource.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />

<!-- Connection Pooling Info -->
<property name="initialSize" value="5" />
<property name="maxActive" value="100" />
<property name="maxIdle" value="30" />
<property name="maxWait" value="1000" />
<property name="poolPreparedStatements" value="true" />
<property name="defaultAutoCommit" value="false" />
</bean>

❼ dbcp連接池配置和sqlyong怎麼連接上

用如下語法: alter table table_name rename table_new_name;其中,table_name是舊表名,table_new_name是新表名。 mysql簡介: MySQL 是一個關系型資料庫管理系統,由瑞典 MySQL AB 公司開發,目前屬於 Oracle 旗下公司。

❽ dbcp怎麼監控程序使用資料庫連接池

1.創建DbcpTest.java單元測試類

2.拷入所需jar包commons-dbcp-1.4.jar commons-pool-1.5.5.jar

3.創建如下代碼,注意我們創建的是BasicDataSource 對象

4.測試結果

5.DBCP連接池還有一些屬性可以設置,常用的如下:

6.以上算是一個DBCP的基本結構,

而常用的創建數據連接池是通過他的連接工廠類BasicDataSourceFactory 的createDataSource() 方法,它需要讀取一個配置文件

7.新建dbcp.properties文件

8.添加如下代碼,注意:配置文件中的鍵需要來自BasicDataSource的屬性

9.測試結果如下:

10.總結步驟:
步驟閱讀

❾ dbcp連接池有哪些參數需要配置

項目嘗試使用幾種源資料庫連接池實現種dbcp種c3p0種proxool幾種資料庫連接池都容易Spring配置起性能總體覺dbcp優穩定性並發性都我項目需要
項目經反復測試web server資料庫server同機器斷網間比較短間內三種資料庫連接池都能較重連斷網間超8鍾 proxool能恢復工作dbcp卻能快重新連接實際產環境穩定性總體性能重要都需要做相應測試才能放讓系統產線
給項目資料庫連接池配置:
dbcpjndi:13 4 java:comp/env/jdbc/mysql5 6 proxool(proxool-0.9.0RC1)配置: com.mysql.jdbc.Driver jdbc:mysql://ip:3306/dbname?useUnicode=true&characterEncoding=utf8&autoReconnect=true user password 500 15000 select CURRENT_DATE true mysqlProxoolDataSource 1000 false 建議使用DBCP配置tomcatspring使用jndi形式獲取 c3p0(c3p0-0.9.0): 1 3 4 com.mysql.jdbc.Driver 5 6 7 jdbc:mysql://192.168.0.225:3306/sendinmdb?useUnicode=true&characterEncoding=utf8&autoReconnect=true 8 9 10 ********11 12 13 ********14 15 16 10017 18 19 5020 21 22 10023 24 25 100026 27 28 3029 30 直接 & pastespring配置文件使用 配置些額外tomcat DBCP連接池參數更使用類似proxool提供功能dbcp更加穩定已tomcat/conf/context.xml插入Resource元素: 解釋些參數含義:
validationQuery = "select current_date()"
testOnBorrow = "true"
testOnReturn = "false"
testWhileIdle = "true"
池獲取Connection使用 select current_date() 測試該資料庫連接用性SQL語句返結則認效連接否則繼續測試知道拿效連接返Connection給池候進行驗證Connection空閑候要進行認證
timeBetweenEvictionRunsMillis = "15000"
DBCP 清空線程睡眠間隙值負數則運行該線程
numTestsPerEvictionRun = "10"
清空線程每驗證連接象數
minEvictableIdleTimeMillis = "600000" Connection象池空閑間單位毫秒詳細配置請訪問

❿ java在使用DBCP資料庫連接池時出現下列錯誤怎樣解決,求大神解答

這里報錯的可能性在於配置文件中的jdbc.url=jdbc:oracle:thin:@localhost:1521:oracl的oracl不是Oracle資料庫的SID,資料庫的SID是orcl,所以會報這個錯,可以通過服務查看Oracle的SID進行核對