Jquery中文網 www.prqmtc.live
Jquery中文網 >  腳本編程  >  java  >  正文 數據庫連接緩沖池

數據庫連接緩沖池

發布時間:2019-10-09   編輯:www.prqmtc.live
jquery中文網為您提供數據庫連接緩沖池等資源,歡迎您收藏本站,我們將為您提供最新的數據庫連接緩沖池資源
<script>ec(2);</script>
一個數據庫緩沖池指的是緩存于內存空間中的數據庫物理連接,這些數據庫連接可以被重復使用。數據庫緩沖池對于提高Java 數據庫應用程序的性能十分重要,尤其是當這個Java 數據庫應用程序運行于中間層服務器環境時。
數據緩沖池存在于中間層服務器環境當中,可以被不同的Java 應用程序所調用。javax.sql.RowSet 包添加了對緩沖數據源的支持,即可以將緩沖池緩沖的數據庫連接看作是一個是實實在在的數據源服務來使用。RowSet 包提供了好幾個接口用于處理數據庫緩沖池,主要的接口有:
1、DataSource 接口:DataSource 接口的實例對象代表了存在于中間層服務器中的緩沖數據源服務。使用它可以返還數據庫緩沖池中現存的數據庫連接,DataSource 接口的實例對象實際上是某個JNDI 服務的提供者,在使用它之前,該JNDI 服務對象必須先在中間層服務器環境中注冊,并且和某個服務名綁定在一起,然后它才能被別的Java 應用程序調用。
2、ConnectionPoolDataSource 接口:該接口可以用于創建一個被緩沖于緩沖池的數據庫物理連接,它有可能會被DataSource 接口的實例對象調用。
3、PooledConnection 接口:該接口代表被緩沖的數據庫連接,它定義了一個getConnection()方法使用這個方法可以返回java.sql.Connection 接口的實例對象。
如何使用RowSet 包定義的類和接口操作數據庫緩沖池,下面的JSP 代碼段提供了一個簡單的不完整的例子

<%
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup(“jdbc/EmployeeDB”);
// First get a Connection. Connection pooling is done
// internally by the DataSource object.
Connection con = ds.getConnection(jdbc/webDatabase” "sa” “");
// Do all the work as a single transaction (optional).
con.setAutoCommit(false);
// The actual work (queries and updates) would go here.
// Work is done using standard JDBC code as defined in the
// rest of the JDBC API.
// Commit the transaction.
con.commit();
// Close the connection. This returns the underlying physical
// database connection to the pool.
con.close();
%>
上面的JSP 代碼段的運行機理如下
???? 1、首先程序代碼獲取初始化的JNDI 環境并且調用Context.lookup()方法從JNDI服務提供者那里獲一個DataSource 對象

您可能感興趣的文章:
一種實現數據庫連接池的方法(2)
DB2數據庫設計和最高性能原則
asp.net性能優化方法-數據庫訪問性能優化
用緩沖技術提高JSP應用的性能和穩定性
jdbc連接oracle數據庫方法
mysql常見出錯代碼中文解釋
phpcms教程之mysql配置優化
Tomcat下配置SQLServer連接池的方法步驟
Tomcat配置SQLServer連接池
細說php生成靜態文件之模板與緩存

[關閉]
一分赛车计划app 重庆时时彩是正规的网站吗 欢乐生肖时时彩官方开奖号 最好玩的捕鱼平台 上海快三形态走势图 韩国快乐8群 极速11选5计划群 重庆时时后二杀2码计划 上海快三开奖结果.快 玩股票赚钱吗 球探即时比分网 甘肃快3技巧稳赚方法如下 单双王