成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle數據庫的密集型實際應用程序的開發

數據庫 Oracle
以下的文章主要是介紹 UCP JDBC 連接池用到的HR/HR Oracle 數據庫的示例模式建立連接的實際操作方案的描述。以下就是正文的介紹。

我們都知道再開發Oracle數據庫的密集型實際應用程序時,使用相關連接池而受益。之所以是因為這樣,我們才能夠重用連接,而不是在每次請求連接時都重新創建一個新連接。連接池節約了創建新數據庫連接所需的資源,并提高了應用程序的性能,因為創建新連接始終是一個性能密集型操作。

 

Oracle Universal Connection Pool for JDBC 表示一個用于緩存 JDBC 連接的全功能實現。UCP 是一個非常有用的特性,它將使您可以重用連接對象,從而可以提高獲取連接過程的速度并節約打開新數據庫連接所需的資源。

假設您希望創建一個 UCP JDBC 連接池來重用到 HR/HR Oracle 數據庫示例模式的已建立連接。以下程序是一個 UCP JDBC 連接池實際運行的簡單示例,將向您展示如何完成此操作。您將首先創建一個支持池的數據源實例,然后設置連接和池的屬性。完成后,您將從池中借用一個連接,然后使用該連接與數據庫交互。***,您將關閉該連接,將其返回到池。

 

  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()); } } } 

 

 

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

 

該應用程序的輸出應如下所示:

 

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

 上述的相關內容就是使用 UCP 緩存 JDBC 連接對開發Oracle數據庫密集型應用程序的描述,希望會給你帶來一些幫助在此方面。

 

【編輯推薦】

  1. Oracle數據庫的異構服務原理描述
  2. Oracle細粒度如何進行訪問
  3. 用Oracle屏蔽英文來提示信息的正確方法
  4. Oracle進程中出現帶鎖狀況的解決
  5. Oracle動態Web開發實例演示
責任編輯:佚名 來源: 博客園
相關推薦

2018-03-22 09:16:06

密集型場景SSD

2022-06-27 14:01:31

LZ4 分析數據密集型壓縮算法

2011-11-14 13:29:22

移動應用開發移動開發移動互聯網

2025-02-24 09:00:00

CPUI/O密集型任務

2012-10-08 09:45:22

數據密集型處理系統

2012-12-14 11:00:02

VDI桌面虛擬化

2010-04-13 12:23:34

Oracle數據庫

2010-04-21 11:27:55

Oracle數據庫

2010-04-15 09:36:42

2010-04-22 12:26:10

Oracle數據

2010-04-19 11:37:20

Oracle數據庫

2020-09-07 07:33:01

NodejsCPU密集型

2010-04-19 09:26:04

Oracle數據庫

2022-05-10 08:00:00

數據庫數據庫監控監控系統

2011-03-30 11:15:35

SQL Server數應用程序

2010-05-13 13:49:09

MySQL數據庫

2010-07-14 13:14:01

SQL Server數

2021-02-23 23:06:31

數據庫Redis技術

2011-11-11 09:11:09

云計算HPC集群
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级黄色毛片免费 | 欧美在线观看一区 | 久亚州在线播放 | 国内精品久久久久久 | 日韩色在线 | 欧美一区精品 | 亚洲精品www久久久久久广东 | 国产成人jvid在线播放 | 91av在线视频观看 | 中文字幕一页二页 | 精品国产第一区二区三区 | 国产91丝袜在线播放 | 色综合视频 | 精品国产91| 在线一区| 国产特级毛片aaaaaa喷潮 | 999热在线视频 | 2022精品国偷自产免费观看 | av入口 | 黄色一级大片在线免费看产 | 91亚洲精品国偷拍自产在线观看 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 国产精品免费在线 | 狠狠骚 | 国产在线观看 | 亚洲精品视频在线看 | 日韩精品免费 | 精品视频在线观看 | 国产精品伦一区二区三级视频 | 久久亚洲国产精品日日av夜夜 | 日韩一区精品 | 91在线成人 | 精品国产一区二区三区日日嗨 | 一区二区三区福利视频 | 影音先锋中文字幕在线观看 | 久久久久一区 | 视频一区在线观看 | 国产电影一区二区在线观看 | av黄色在线 | 国产精品久久久久久久久久久免费看 | 欧美9999 |