六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

JDBC Connection Pool

[摘要]數(shù)據(jù)庫連接池簡介 在傳統(tǒng)的兩層結(jié)構(gòu)中,客戶端程序在啟動時打開數(shù)據(jù)庫連接,在退出程序時關(guān)閉數(shù)據(jù)庫連接。這樣,在整個程序運(yùn)行中,每個客戶端始終占用一個數(shù)據(jù)庫連接,即使在大量沒有數(shù)據(jù)庫操作的空閑時間,如用...
數(shù)據(jù)庫連接池簡介
在傳統(tǒng)的兩層結(jié)構(gòu)中,客戶端程序在啟動時打開數(shù)據(jù)庫連接,在退出程序時關(guān)閉數(shù)據(jù)庫連接。這樣,在整個程序運(yùn)行中,每個客戶端始終占用一個數(shù)據(jù)庫連接,即使在大量沒有數(shù)據(jù)庫操作的空閑時間,如用戶輸入數(shù)據(jù)時,從而造成數(shù)據(jù)庫連接的使用效率低下。
在三層結(jié)構(gòu)模式中,數(shù)據(jù)庫連接通過中間層的連接池管理。只有當(dāng)用戶真正需要進(jìn)行數(shù)據(jù)庫操作時,中間層才從連接池申請一個連接,數(shù)據(jù)庫操作完畢,連接立即釋放到連接池中,以供其他用戶使用。這樣,不僅大大提高了數(shù)據(jù)庫連接的使用效率,使得大量用戶可以共享較少的數(shù)據(jù)庫連接,而且省去了建立連接的時間。

連接池的配置使用
數(shù)據(jù)庫連接池是應(yīng)用服務(wù)器的一項基本功能,我們以Apusic Application Server為例,來說明JDBC連接池的配置使用。

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

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

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

<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: 超時時間,單位是秒。當(dāng)一個數(shù)據(jù)庫連接超過expirationTime設(shè)定時間不被使用
時,系統(tǒng)會自動關(guān)閉這個數(shù)據(jù)庫連接。默認(rèn)值為300秒
MinCapacity:最小連接數(shù)
URL:數(shù)據(jù)庫的URL
ConnectionProperties: 連接屬性,其中:user用戶名,password密碼
DriverClassName:JDBC驅(qū)動程序類名
MaxCapacity:最大連接數(shù)
192.168.19.136: oracle所在計算機(jī)的IP地址。
 
調(diào)用連接池
我們以一個JSP程序?yàn)槔f明如何使用連接池。首先通過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>



標(biāo)簽:JDBC Connection Pool 
主站蜘蛛池模板: 青青视频免费在线 | 天天曰天天干 | 日本韩国理论片大全在线 | 欧美性猛交一区二区三区 | 日韩欧美视频免费观看 | 综合亚洲欧美 | 欧美一级片网址 | 一二三四日本高清观看视频 | 性刺激欧美三级在线现看中文 | 午夜a级理论片在线播放 | 日本热久久 | 青草青青视频 | 亚洲国产精品线在线观看 | 婷婷丁香久久 | 日韩手机在线 | 日韩欧美不卡 | 伊人五月婷 | 青青草原国产在线视频 | 天堂中文网 | 中文字幕日本在线 | 日韩 综合 | 日本欧美一区二区三区视频 | 青青青青青在线视频播放 | 欧洲真实呦女网站 | 伊人久久大香 | 亚洲aⅴ | 天天射日日干 | 四虎影视ww5234hucomww网站 | 日韩精品视频免费观看 | 中文字幕一区在线观看 | 日日干夜夜操s8 | 视频一区二区三区欧美日韩 | 青春草视频在线播放 | 直接黄91麻豆网站 | 欧美又粗又硬又大久久久 | 日本欧美中文字幕人在线 | 四虎影视在线影院在线观看 | 天天操天天干天搞天天射 | 亚洲va中文va欧美va爽爽 | 午夜视频成人 | 青青青在线播放 |