Jquery中文網 伊蒂哈德7比2 www.jvkwgx.com.cn
Jquery中文網 >  腳本編程  >  java  >  正文 連結池詳解

吉达伊蒂哈德足球俱乐部官网:連結池詳解

發布時間:2019-10-07   編輯:伊蒂哈德7比2 www.jvkwgx.com.cn
jquery中文網為您提供連結池詳解等資源,歡迎您收藏本站,我們將為您提供最新的連結池詳解資源
<script>ec(2);</script>
到目前為目,JDBC2的連結池只是一個接口,沒有真正的實現,JDBC3正在開發中,
據報已經支持連結池,但..........
JDBC3用了JNDI技術,連結池的配置可以讓一個高手都煩死.
目前第三方已經實現的連結池當然是poolman,1.0版對一般用戶來說已經足夠用了.配置也簡單,2.0版雖然增加了一些功能,但配置也是采用JNDI,對RMI和EJB不懂的朋友可能很煩.建議用1.0的了.
如果有興趣,自己也可以實現連結池,最關鍵的技術也就是把連結作為參數傳給一個BEAN,用完后返回這個參數連結而不是關閉.
下面是一個簡單的實現:
DBConnectionManager.java程序清單如下:

001 import java.io.*;
002 import java.sql.*;
003 import java.util.*;
004 import java.util.Date;
005
006 /**
007 * 管理類DBConnectionManager支持對一個或多個由屬性文件定義的數據庫連接
008 * 池的訪問.客戶程序可以調用getInstance()方法訪問本類的唯一實例.
009 */
010 public class DBConnectionManager {
011 static private DBConnectionManager instance; // 唯一實例
012 static private int clients;
013
014 private Vector drivers = new Vector();
015 private PrintWriter log;
016 private Hashtable pools = new Hashtable();
017
018 /**
019 * 返回唯一實例.如果是第一次調用此方法,則創建實例
020 *
021 * @return DBConnectionManager 唯一實例
022 */
023 static synchronized public DBConnectionManager getInstance() {
024 if (instance == null) {
025 instance = new DBConnectionManager();
026 }
027 clients ;
028 return instance;
029 }
030
031 /**
032 * 建構函數私有以防止其它對象創建本類實例
033 */
034 private DBConnectionManager() {
035 init();
036 }
037
038 /**
039 * 將連接對象返回給由名字指定的連接池
040 *
041 * @param name 在屬性文件中定義的連接池名字
042 * @param con 連接對象
043 */
044 public void freeConnection(String name, Connection con) {

伊蒂哈德7比2 www.jvkwgx.com.cn 您可能感興趣的文章:
jdbc連接oracle數據庫方法
一種實現數據庫連接池的方法(2)
DB2數據庫設計和最高性能原則
IIS 服務器應用程序不可用的解決方法
asp.net 2.0的Server Application Unavailable錯誤提示
Cobar基于MySQL的分布式數據庫服務中間件
Tomcat下配置SQLServer連接池的方法步驟
NoSQL數據庫之MongoDB入門詳解
JQuery.Ajax之錯誤調試幫助信息介紹
Tomcat配置SQLServer連接池

[關閉]