日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Oracle數(shù)據(jù)庫(kù)的密集型實(shí)際應(yīng)用程序的開(kāi)發(fā)

我們都知道再開(kāi)發(fā)Oracle數(shù)據(jù)庫(kù)的密集型實(shí)際應(yīng)用程序時(shí),使用相關(guān)連接池而受益。之所以是因?yàn)檫@樣,我們才能夠重用連接,而不是在每次請(qǐng)求連接時(shí)都重新創(chuàng)建一個(gè)新連接。連接池節(jié)約了創(chuàng)建新數(shù)據(jù)庫(kù)連接所需的資源,并提高了應(yīng)用程序的性能,因?yàn)閯?chuàng)建新連接始終是一個(gè)性能密集型操作。

賈汪ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!

Oracle Universal Connection Pool for JDBC 表示一個(gè)用于緩存 JDBC 連接的全功能實(shí)現(xiàn)。UCP 是一個(gè)非常有用的特性,它將使您可以重用連接對(duì)象,從而可以提高獲取連接過(guò)程的速度并節(jié)約打開(kāi)新數(shù)據(jù)庫(kù)連接所需的資源。

假設(shè)您希望創(chuàng)建一個(gè) UCP JDBC 連接池來(lái)重用到 HR/HR Oracle 數(shù)據(jù)庫(kù)示例模式的已建立連接。以下程序是一個(gè) UCP JDBC 連接池實(shí)際運(yùn)行的簡(jiǎn)單示例,將向您展示如何完成此操作。您將首先創(chuàng)建一個(gè)支持池的數(shù)據(jù)源實(shí)例,然后設(shè)置連接和池的屬性。完成后,您將從池中借用一個(gè)連接,然后使用該連接與數(shù)據(jù)庫(kù)交互。***,您將關(guān)閉該連接,將其返回到池。

 
 
 
  1. import java.sql.*; import oracle.ucp.jdbc.PoolDataSourceFactory; 
    import oracle.ucp.jdbc.PoolDataSource; public class UcpConnection 
    { public static void main(String args[]) throws SQLException 
    { try { //Creating a pool-enabled data source PoolDataSource pds 
    = PoolDataSourceFactory.getPoolDataSource(); 
    //Setting connection properties of the data source pds.
    setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource"); 
    pds.setURL("jdbc:oracle:thin:@//localhost:1521/XE"); pds.setUser("hr"); 
    pds.setPassword("hr"); //Setting pool properties pds.setInitialPoolSize(5); 
    pds.setMinPoolSize(5); pds.setMaxPoolSize(10); 
    //Borrowing a connection fro th oo Connection con = pds.getConnection();  
  2. ount(); System.out.println("\nAvailable connections: 
    " + avlConnCount); int brwConnCount = pds.getBorrowedConnectionsCount(); 
    System.out.println("\nBorrowed connections: " + brwConnCount); 
    //Working with the connection Statement stmt = conn.createStatement(); 
    ResultSet rs = stmt.executeQuery("select user from dual"); 
    while(rs.next()) System.out.println("\nConnected as: "+rs.getString(1)); 
    rs.close(); //Returning the connection to the pool conn.close(); conn=null; 
    System.out.println("\nConnection returned to the pool"); 
    //Checking the number of available and borrowed connections again avlConnCount = 
    pds.getAvailableConnectionsCount(); 
    System.out.println("\nAvailable connections: " + avlConnCount); 
    brwConnCount = pds.getBorrowedConnectionsCount(); 
    System.out.println("\nBorrowed connections: " + brwConnCount); } 
    catch(SQLException e) 
    { System.out.println("\nAn SQL exception occurred : " + e.getMessage()); } } } 

 

這里值得注意的是關(guān)閉連接時(shí)的變化。以上程序的輸出闡釋了關(guān)閉從 UCP JDBC 連接池中借用的連接將使該連接返回到池,以供下一次連接請(qǐng)求使用。

該應(yīng)用程序的輸出應(yīng)如下所示:

 
 
 
  1. Connection borrowed from the poolAvailable connections: 
    4Borrowed connections: 1Connected as: HRConnection returned 
    to the poolAvailable connections: 5Borrowed connections: 0 

 上述的相關(guān)內(nèi)容就是使用 UCP 緩存 JDBC 連接對(duì)開(kāi)發(fā)Oracle數(shù)據(jù)庫(kù)密集型應(yīng)用程序的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。


網(wǎng)頁(yè)題目:Oracle數(shù)據(jù)庫(kù)的密集型實(shí)際應(yīng)用程序的開(kāi)發(fā)
文章來(lái)源:http://www.5511xx.com/article/dhhgpsj.html