亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 新建 文本文檔.txt

?? 數據庫連接池的JAVA代碼實現,超完美版
?? TXT
?? 第 1 頁 / 共 2 頁
字號:

{

   Connection conn = null;

  //再檢查是否能夠分配

   Iterator iter = null;

  //檢查是否有已經歸還的連接

   {

    iter = m_instance.ConnectionPool.iterator();

    while(iter.hasNext()){

     _Connection _conn = (_Connection)iter.next();

     if(!_conn.isFree()){

      conn = _conn.getFreeConnection();

      _conn.setIsFree(false);

      m_instance.ConnectionPool.remove(_conn); 

      m_instance.FreeConnectionPool.add(_conn);   

      break;

     }

    }    

   }

   if (m_instance.current_conn_count < m_instance.MaxConnectionCount)

   {

   //新建連接到空閑連接池

    int newcount = 0 ;

   //取得要建立的數目

    if (m_instance.MaxConnectionCount - m_instance.current_conn_count >=m_instance.MinConnectionCount)

    {

     newcount = m_instance.MinConnectionCount;

    }

    else

    {

     newcount = m_instance.MaxConnectionCount - m_instance.current_conn_count;

    }

   //創建連接

    for (int i=0;i     {

     _Connection _conn = _Connection.getConnection(m_instance, m_instance.connparam);

     m_instance.FreeConnectionPool.add(_conn);

     m_instance.current_conn_count ++;

    }

   }

}

}

/*ConnectionParam.java */

package scut.ailab.connectionpool;

import java.io.Serializable;

/**

* @author youyongming

* 實現數據庫連接的參數類

*/

public class ConnectionParam implements Serializable {

private String driver;    //數據庫驅動程序

private String url;   //數據連接的URL

private String user;    //數據庫用戶名

private String password;   //數據庫密碼

/**

* 唯一的構造函數,需要指定連接的四個必要參數

* @param driver 數據驅動

* @param url   數據庫連接url

* @param user   用戶名

* @param password 密碼

*/

public ConnectionParam(String driver,String url,String user,String password)

{

   this.driver = driver;

   this.url = url;

   this.user = user;

   this.password = password;

}

public String getDriver() {

   return driver;

}

public String getPassword() {

   return password;

}

public String getUrl() {

   return url;

}

public String getUser() {

   return user;

}

public void setDriver(String driver) {

   this.driver = driver;

}

public void setPassword(String password) {

   this.password = password;

}

public void setUrl(String url) {

   this.url = url;

}

public void setUser(String user) {

   this.user = user;

}

/**

* @see java.lang.Object#clone()

*/

public Object clone(){

   ConnectionParam param = new ConnectionParam(driver,url,user,password);

   return param;

}

/**

* @see java.lang.Object#equals(java.lang.Object)

*/

public boolean equals(Object obj) {

   if(obj instanceof ConnectionParam){

    ConnectionParam param = (ConnectionParam)obj;

    return ((driver.compareToIgnoreCase(param.getDriver()) == 0)&&

    (url.compareToIgnoreCase(param.getUrl()) == 0)&&

    (user.compareToIgnoreCase(param.getUser()) == 0)&&

    (password.compareToIgnoreCase(param.getPassword()) == 0));

   }

   return false;

}

}

/*FactoryMangeThread.java */

/*

* Created on 2003-5-13

*

* To change the template for this generated file go to

* Window>Preferences>Java>Code Generation>Code and Comments

*/

package scut.ailab.connectionpool;

/**

* @author youyongming

*

*/

//連接池調度線程

public class FactoryMangeThread implements Runnable {

ConnectionFactory cf = null;

long delay = 1000;

public FactoryMangeThread(ConnectionFactory obj)

{

   cf = obj;

}

/* (non-Javadoc)

* @see java.lang.Runnable#run()

*/

public void run() {

   while(true){

    try{

     Thread.sleep(delay);

    }

    catch(InterruptedException e){}

    System.out.println("eeeee");

   //判斷是否已經關閉了工廠,那就退出監聽

    if (cf.isCreate())

     cf.schedule();

    else

     System.exit(1);

   }

}

}

/*FactoryParam.java*/

/*

* Created on 2003-5-13

*

* To change the template for this generated file go to

* Window>Preferences>Java>Code Generation>Code and Comments

*/

package scut.ailab.connectionpool;

/**

* @author youyongming

*

*/

//連接池工廠參數

public class FactoryParam {

//最大連接數

private int MaxConnectionCount = 4;

//最小連接數

private int MinConnectionCount = 2; 

//回收策略

private int ManageType = 0;

public FactoryParam() {

}

/**

* 構造連接池工廠參數的對象

* @param max 最大連接數

* @param min 最小連接數

* @param type 管理策略

*/

public FactoryParam(int max, int min, int type)

{

   this.ManageType = type;

   this.MaxConnectionCount = max;

   this.MinConnectionCount = min;

}

/**

* 設置最大的連接數

* @param value

*/

public void setMaxConn(int value)

{

   this.MaxConnectionCount = value;

}

/**

* 獲取最大連接數

* @return

*/

public int getMaxConn()

{

   return this.MaxConnectionCount;

}

/**

* 設置最小連接數

* @param value

*/

public void setMinConn(int value)

{

   this.MinConnectionCount = value;

}

/**

* 獲取最小連接數

* @return

*/

public int getMinConn()

{

   return this.MinConnectionCount;

}

public int getType()

{

   return this.ManageType;

}

}

/*testmypool.java*/

/*

* Created on 2003-5-13

*

* To change the template for this generated file go to

* Window>Preferences>Java>Code Generation>Code and Comments

*/

package scut.ailab.connectionpool;

/**

* @author youyongming

*

*/

import java.sql.*;

public class testmypool {

public void test1()

{

   String user = "DevTeam";

   String password = "DevTeam";

   String driver = "sun.jdbc.odbc.JdbcOdbcDriver";

   String url = "jdbc:odbc:gfqh2";

   ConnectionParam param = new ConnectionParam(driver,url,user,password);

   ConnectionFactory cf = null;//new ConnectionFactory(param, new FactoryParam());

   try{

    cf = new ConnectionFactory(param,new FactoryParam());

    Connection conn1 = cf.getFreeConnection();

    Connection conn2 = cf.getFreeConnection();

    Connection conn3 = cf.getFreeConnection();

    Statement stmt = conn1.createStatement();

    ResultSet rs = stmt.executeQuery("select * from requests");

    if (rs.next())

    {

     System.out.println("conn1 y");  

    }

    else

    {

     System.out.println("conn1 n");  

    } 

    stmt.close();

    conn1.close();  

    Connection conn4 = cf.getFreeConnection();

    Connection conn5 = cf.getFreeConnection();

    stmt = conn5.createStatement();

    rs = stmt.executeQuery("select * from requests");

    if (rs.next())

    {

     System.out.println("conn5 y");  

    }

    else

    {

     System.out.println("conn5 n");  

    } 

    conn2.close();

    conn3.close();

    conn4.close();

    conn5.close();

    }

   catch(Exception e)

   {

    e.printStackTrace();

   }

   finally{

    try{

     cf.close();

    }

    catch(Exception e)

    {

     e.printStackTrace();

    }

   } 

}

public static void main(String[] args) {

   String user = "DevTeam";

   String password = "DevTeam";

   String driver = "sun.jdbc.odbc.JdbcOdbcDriver";

   String url = "jdbc:odbc:gfqh2";

   ConnectionParam param = new ConnectionParam(driver,url,user,password);

   ConnectionFactory cf = null;//new ConnectionFactory(param,new FactoryParam());

   try{

    cf = new ConnectionFactory(param,new FactoryParam());

    ConnectionFactory cf1= new ConnectionFactory(param,new FactoryParam());

    Connection conn1 = null;

    long time = System.currentTimeMillis();

    for (int i=0; i <10;i++)

    {

     conn1 = cf.getFreeConnection();

     Statement stmt = conn1.createStatement();

     ResultSet rs = stmt.executeQuery("select * from requests");

     if (rs.next())

     {

      System.out.println("conn1 y");  

     }

     else

     {

      System.out.println("conn1 n");  

     } 

     conn1.close();  

    }

    System.out.println("pool:" + (System.currentTimeMillis()-time));

    time = System.currentTimeMillis();

    Class.forName(param.getDriver()).newInstance();

    for (int i=0; i <10;i++)

    {

     conn1 = DriverManager.getConnection(param.getUrl(),param.getUser(), param.getPassword());   

     Statement stmt = conn1.createStatement();

     ResultSet rs = stmt.executeQuery("select * from requests");

     if (rs.next())

     {

      System.out.println("conn1 y");  

     }

     else

     {

      System.out.println("conn1 n");  

     } 

     conn1.close();  

    }   

    System.out.println("no pool:" + (System.currentTimeMillis()-time));

   }

   catch(Exception e)

   {

    e.printStackTrace();

   }

   finally{

    try{

     cf.close();

    }

    catch(Exception e)

    {

     e.printStackTrace();

    }

   }

}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产原创一区二区三区| 美女脱光内衣内裤视频久久网站 | 成人黄色片在线观看| 日韩精品一区二区三区老鸭窝| 亚洲成a人v欧美综合天堂| 国产欧美日韩视频在线观看| 久久综合色播五月| 9色porny自拍视频一区二区| 久久国产精品免费| 亚洲靠逼com| 久久99精品久久久久久国产越南| 91免费看`日韩一区二区| 久久影院视频免费| 性做久久久久久| 91在线高清观看| 久久久精品影视| 免费美女久久99| 欧美天堂一区二区三区| 亚洲色图制服丝袜| 成人永久aaa| 久久久亚洲精品一区二区三区| 午夜亚洲福利老司机| 成人午夜激情影院| 久久久亚洲欧洲日产国码αv| 麻豆精品国产91久久久久久| 欧美日韩国产不卡| 亚洲gay无套男同| 色美美综合视频| 一区二区理论电影在线观看| 99v久久综合狠狠综合久久| 国产精品免费视频一区| 成人精品免费网站| 中文字幕中文字幕一区| 不卡高清视频专区| 国产精品成人免费在线| 91视视频在线观看入口直接观看www| 国产日韩精品一区| 成人午夜激情视频| 亚洲欧美影音先锋| 91网站在线观看视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 免费看黄色91| www国产精品av| 国产成人自拍网| 中文字幕亚洲成人| 91视频在线观看| 午夜精品久久久久久| 欧美日韩1234| 国产精品中文欧美| 国产精品区一区二区三| 99精品国产视频| 亚洲成av人影院在线观看网| 欧美一区二区在线观看| 狠狠色丁香婷婷综合久久片| 国产三级久久久| 色女孩综合影院| 蜜臀99久久精品久久久久久软件| 亚洲精品在线电影| 99国产欧美久久久精品| 亚洲电影在线播放| 精品国产1区二区| av亚洲精华国产精华| 亚洲国产三级在线| 精品国一区二区三区| 成人精品视频一区| 日本欧美韩国一区三区| 日本一二三不卡| 欧美精品日韩综合在线| 精品无码三级在线观看视频| 日韩一区在线免费观看| 欧美人动与zoxxxx乱| 国产精品伊人色| 中文字幕一区二区三区四区| 欧美一区二区在线看| 91亚洲精华国产精华精华液| 日本欧美韩国一区三区| 国产精品乱码人人做人人爱 | 国产91高潮流白浆在线麻豆| 亚洲狼人国产精品| 久久欧美中文字幕| 欧美亚洲愉拍一区二区| 国产精品一区在线观看你懂的| 2021中文字幕一区亚洲| 欧美日韩一本到| 日韩专区中文字幕一区二区| 亚洲免费av高清| 久久香蕉国产线看观看99| 精品国精品自拍自在线| 日本va欧美va瓶| 91在线视频观看| 欧美96一区二区免费视频| 中文字幕一区二区三区视频| 欧美精品一区二区三| 欧美日韩精品欧美日韩精品| 成人丝袜高跟foot| 国产在线一区二区综合免费视频| 亚洲日本在线观看| 国产欧美视频一区二区三区| 欧美大肚乱孕交hd孕妇| 欧美日韩dvd在线观看| 91视视频在线观看入口直接观看www | 欧美大胆一级视频| 91国偷自产一区二区开放时间| 国产综合色视频| 精品一区二区三区蜜桃| 天天av天天翘天天综合网色鬼国产 | 日韩制服丝袜av| 亚洲激情第一区| 亚洲青青青在线视频| 国产精品麻豆欧美日韩ww| 久久免费偷拍视频| 久久天天做天天爱综合色| 日韩精品一区二区三区视频在线观看| 欧美日韩国产乱码电影| 在线观看不卡视频| 一本久道久久综合中文字幕| 91免费看`日韩一区二区| 不卡的av在线| 91视频观看免费| 色噜噜夜夜夜综合网| 欧美三级视频在线播放| 欧美在线视频日韩| 欧美日韩一区二区三区高清| 欧美午夜一区二区| 欧美情侣在线播放| 欧美一区二区三区视频| 91精品福利在线一区二区三区| 91精品国产一区二区三区蜜臀| 制服丝袜亚洲网站| 精品日韩一区二区| 久久久国产一区二区三区四区小说 | 日韩欧美精品在线| 精品sm捆绑视频| 欧美韩日一区二区三区四区| 国产精品久久久久久久蜜臀| 亚洲老妇xxxxxx| 日本一区中文字幕| 国产一区二区在线观看免费 | 色婷婷久久久综合中文字幕| 精品视频1区2区| 精品国产1区二区| 中文字幕一区二区三区不卡在线| 亚洲一区在线免费观看| 日本不卡的三区四区五区| 国产成人av一区二区三区在线观看| 波多野结衣视频一区| 欧美午夜一区二区三区| 精品少妇一区二区三区视频免付费| 国产亚洲综合性久久久影院| 亚洲色欲色欲www| 精品中文字幕一区二区| 91久久一区二区| 欧美精品第一页| 中文字幕精品一区二区精品绿巨人 | 91超碰这里只有精品国产| 精品国产91洋老外米糕| 亚洲人成在线播放网站岛国| 日韩av电影免费观看高清完整版 | 激情六月婷婷久久| 91美女视频网站| 日韩一区二区免费视频| 国产精品的网站| 国产一区二区久久| 在线视频观看一区| 久久亚洲一级片| 午夜精品国产更新| 成人免费av资源| 精品久久一区二区| 亚洲午夜影视影院在线观看| 国产精品69毛片高清亚洲| 欧美精选在线播放| 亚洲欧美国产毛片在线| 国产乱码精品一区二区三区av | 91网站最新地址| 国产欧美综合在线| 亚洲成av人在线观看| 91亚洲精品乱码久久久久久蜜桃 | 福利一区二区在线| 日韩区在线观看| 婷婷丁香激情综合| 欧美在线free| 国产精品电影一区二区三区| 国产麻豆视频一区| 91精品啪在线观看国产60岁| 亚洲人成人一区二区在线观看| 国产精品一区二区果冻传媒| 精品美女在线观看| 久久精品99久久久| 欧美一区二区播放| 亚洲第一在线综合网站| 91在线视频在线| 欧美国产97人人爽人人喊| 国产电影精品久久禁18| 精品黑人一区二区三区久久| 久久97超碰国产精品超碰| 欧美喷水一区二区| 性感美女久久精品| 91精品黄色片免费大全| 日本一不卡视频| 精品免费一区二区三区|