亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

oracle數據庫連接池的使用

2024-08-29 13:53:34
字體:
來源:轉載
供稿:網友
數據庫連接是一種關鍵的有限的昂貴的資源,這一點在多用戶的網頁應用程序中體現得尤為突出。對數據庫連接的管理能顯著影響到整個應用程序的伸縮性和健壯性,影響到程序的性能指標。數據庫連接池正是針對這個問題提出來的。

數據庫連接池負責分配、管理和釋放數據庫連接,它允許應用程序重復使用一個現有的數據庫連接,而再不是重新建立一個;釋放空閑時間超過最大空閑時間的數據庫連接來避免因為沒有釋放數據庫連接而引起的數據庫連接遺漏。這項技術能明顯提高對數據庫操作的性能。

數據庫連接池在初始化時將創建一定數量的數據庫連接放到連接池中,這些數據庫連接的數量是由最小數據庫連接數來設定的。無論這些數據庫連接是否被使用,連接池都將一直保證至少擁有這么多的連接數量。連接池的最大數據庫連接數量限定了這個連接池能占有的最大連接數,當應用程序向連接池請求的連接數超過最大連接數量時,這些請求將被加入到等待隊列中。數據庫連接池的最小連接數和最大連接數的設置要考慮到下列幾個因素:

1) 最小連接數是連接池一直保持的數據庫連接,所以如果應用程序對數據庫連接的使用量不大,將會有大量的數據庫連接資源被浪費;

2) 最大連接數是連接池能申請的最大連接數,如果數據庫連接請求超過此數,后面的數據庫連接請求將被加入到等待隊列中,這會影響之后的數據庫操作。

3) 如果最小連接數與最大連接數相差太大,那么最先的連接請求將會獲利,之后超過最小連接數量的連接請求等價于建立一個新的數據庫連接。不過,這些大于最小連接數的數據庫連接在使用完不會馬上被釋放,它將被放到連接池中等待重復使用或是空閑超時后被釋放。

在傳統的兩層結構中,客戶端程序在啟動時打開數據庫連接,在退出程序時關閉數據庫連接。這樣,在整個程序運行中,每個客戶端始終占用一個數據庫連接,即使在大量沒有數據庫操作的空閑時間,如用戶輸入數據時,從而造成數據庫連接的使用效率低下。

在三層結構模式中,數據庫連接通過中間層的連接池管理。只有當用戶真正需要進行數據庫操作時,中間層才從連接池申請一個連接,數據庫操作完畢,連接立即釋放到連接池中,以供其他用戶使用。這樣,不僅大大提高了數據庫連接的使用效率,使得大量用戶可以共享較少的數據庫連接,而且省去了建立連接的時間。

連接池的配置使用

數據庫連接池是應用服務器的一項基本功能,我們以Apusic application Server為例,來說明JDBC連接池的配置使用。

Apusic JDBC連接池提供對多種數據庫的支持,如Oracle、MS SqlServer、Sybase、Informix、DB2等。

Apusic JDBC連接池可以通過數據庫本身的JDBC Driver連接到數據庫,也可以通過JDBC-ODBC橋連接到數據庫。下面我們以Oracle為例說明如何配置連接池:

Oracle數據庫的JDBC Driver包文件classes111.zip在/usr/oracle/jdbc/lib(假設oracle的安裝目錄是/usr/oracle)目錄下,首先將classes111.zip加入到系統的CLASSPATH中。然后在apusic/config/apusic.conf(假設安裝目錄為apusic) 中作如下設置:

<SERVICE

CLASS="com.apusic.jdbc.PoolManager"

NAME="JdbcPool:name=jdbc/sample"

>

<ATTRIBUTE NAME="ExpirationTime" VALUE="300"/>

<ATTRIBUTE NAME="MinCapacity" VALUE="5"/>

<ATTRIBUTE NAME="URL" VALUE="jdbc:oracle:thin:@192.168.19.136:1521:orcl"/>

<ATTRIBUTE NAME="ConnectionPRoperties" VALUE="user=gtj,passWord=abc123"/>

<ATTRIBUTE NAME="DriverClassName" VALUE="oracle.jdbc.driver.OracleDriver" />

<ATTRIBUTE NAME="MaxCapacity" VALUE="30"/>

</SERVICE>

ExpirationTime: 超時時間,單位是秒。當一個數據庫連接超過expirationTime設定時間不被使用

時,系統會自動關閉這個數據庫連接。默認值為300秒

MinCapacity: 最小連接數

URL: 數據庫的URL

ConnectionProperties: 連接屬性,其中:user用戶名,password密碼

DriverClassName: JDBC驅動程序類名

MaxCapacity: 最大連接數

192.168.19.136: oracle所在計算機的IP地址。

調用連接池

我們以一個jsp程序為例,說明如何使用連接池。首先通過JNDI得到DataSource,再的得到連接Connection,如下例所示:

<html>

<head>

<title>Jsp sample</title>

</head>

<body>

<p>

<%@ page contentType="text/html;charset=gb2312" %>

<%@ page import="

java.sql.*,

javax.naming.*,

javax.sql.*

"%>

<%

try{

Context ctx = new InitialContext();

DataSource ds = (DataSource)ctx.lookup("jdbc/sample");

Connection con = ds.getConnection();

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery("select ENAME from EMP");

while(rs.next()){

out.println("<p>" + rs.getString(1));

}

rs.close();

stmt.close();

}catch(Exception e){

System.out.println("jsp:" + e.getMessage());

}finally{

try{

con.close();

}catch(Exception e1){}

}

%>

</body>

</html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久一区探花| 亚洲免费中文字幕| 97精品视频在线| 久久综合九色九九| 日韩中文字幕网| 高跟丝袜一区二区三区| 日韩av三级在线观看| 久久精品国产一区二区电影| 日韩欧美a级成人黄色| 欧美在线欧美在线| 色妞一区二区三区| 亚洲欧美一区二区三区情侣bbw| 91产国在线观看动作片喷水| 亚洲成人黄色网址| 91久久综合亚洲鲁鲁五月天| www.xxxx精品| 国产综合久久久久久| 精品久久久av| 国产成人久久久精品一区| 日韩免费不卡av| 91精品视频免费观看| 夜夜嗨av一区二区三区免费区| 日韩欧美一区二区三区久久| 日韩电影网在线| 欧美日韩成人免费| 91香蕉电影院| 久久人人爽人人爽人人片亚洲| 国产成人精品视频在线| 久久的精品视频| 欧美激情三级免费| 日韩av在线免费播放| 综合久久五月天| 欧美性猛交xxxx富婆| 亚洲激情 国产| 欧美激情久久久久| 热久久这里只有精品| 青草青草久热精品视频在线观看| 国产精品老女人精品视频| 懂色av影视一区二区三区| 午夜精品一区二区三区视频免费看| 一本色道久久综合亚洲精品小说| 国内精品久久久久影院 日本资源| 2025国产精品视频| 亚洲国产精品久久久久| 久久香蕉频线观| 亚洲成色999久久网站| 久久亚洲电影天堂| 日本国产高清不卡| 国产成人亚洲综合| 免费91在线视频| 91免费看片网站| 亚洲成人久久网| 国产aⅴ夜夜欢一区二区三区| 成人免费淫片aa视频免费| 亚洲欧美制服综合另类| 中文字幕视频一区二区在线有码| 法国裸体一区二区| 精品国内亚洲在观看18黄| 中文字幕日韩有码| 久久国产精品免费视频| 992tv在线成人免费观看| 日韩精品免费在线视频观看| 亚洲欧美日韩久久久久久| 国产美女精品视频免费观看| 欧美大片免费观看在线观看网站推荐| 日韩中文字幕在线视频| 欧美一区亚洲一区| 亚洲人成伊人成综合网久久久| 亚洲色图35p| 91九色综合久久| 乱亲女秽乱长久久久| 国产激情综合五月久久| 亚洲精品一二区| 一本大道香蕉久在线播放29| 黑丝美女久久久| 欧美精品18videos性欧美| 成人黄色大片在线免费观看| 国产一区私人高清影院| 正在播放国产一区| 亚洲国产天堂久久综合网| 欧美巨乳美女视频| 成人免费网站在线| 亚洲视频一区二区三区| 欧美激情精品久久久久久变态| 色综合久久精品亚洲国产| 国产综合久久久久久| 亚洲香蕉av在线一区二区三区| 亚洲美女福利视频网站| 青青精品视频播放| 最新国产成人av网站网址麻豆| 尤物yw午夜国产精品视频明星| 国产精品看片资源| 中文国产成人精品久久一| 国产亚洲一区精品| 欧美日韩在线观看视频小说| 国产精品视频专区| 久久久人成影片一区二区三区观看| 日韩高清不卡av| 欧洲亚洲女同hd| 国产中文欧美精品| 亚洲一二在线观看| 亚洲免费人成在线视频观看| 成人精品一区二区三区| 亚洲一区二区三区久久| 欧美电影免费在线观看| 在线视频日韩精品| 欧美成人激情视频免费观看| 夜夜嗨av一区二区三区免费区| 久久视频在线免费观看| 中文字幕亚洲色图| 久久久精品一区| 57pao成人永久免费视频| 亚洲91精品在线| 久久久精品一区二区| 国内精品久久久久久影视8| 91在线高清免费观看| 亚洲成人网久久久| 国产女人精品视频| 这里只有精品在线观看| 亚洲一区二区三区香蕉| 亚洲图片制服诱惑| 国产有码一区二区| 亚洲精品999| 欧美香蕉大胸在线视频观看| 亚洲国产成人在线视频| 日本精品视频在线| 亚洲激情中文字幕| 久久久人成影片一区二区三区| 日韩av最新在线| 亚洲第一区中文字幕| 91精品视频一区| 久久理论片午夜琪琪电影网| 庆余年2免费日韩剧观看大牛| 亚洲激情在线观看视频免费| 精品国产一区二区三区久久久| 中文精品99久久国产香蕉| 国产精品一区二区久久久久| 久久国产精品久久国产精品| 国产成人精品国内自产拍免费看| 亚洲欧美在线免费观看| 欧美日本高清视频| 国产又爽又黄的激情精品视频| 久久夜色精品国产亚洲aⅴ| 国产亚洲日本欧美韩国| 成人免费在线视频网址| 国产精品成av人在线视午夜片| 久久综合久久美利坚合众国| 国产精品偷伦免费视频观看的| 日韩中文字幕国产精品| 中国人与牲禽动交精品| 91久久久久久久久久久久久| 亚洲欧美制服另类日韩| 久久免费观看视频| 亚洲偷熟乱区亚洲香蕉av| 国产免费观看久久黄| 国产日本欧美一区二区三区| 国产欧美精品一区二区三区介绍| 成人午夜一级二级三级| 亚洲理论片在线观看| 欧美精品福利视频| 欧美色道久久88综合亚洲精品| 国产国语videosex另类| 久久影视免费观看| 国产精品一区二区性色av|