<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    葉明的javablog

    java學習天堂,個人關于其他blog:blog.javaworker.cn,歡迎大家訪問
    posts - 64, comments - 50, trackbacks - 0, articles - 3

    由于在JAVA自動獲得新聞,沒有建立web的環境,將建立的服務器放置在一臺服務器上,數據庫放在另一臺服務器上,結果造成使用JDBC速度緩慢,因此修改成連接池:

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;

    import org.apache.commons.dbcp.ConnectionFactory;
    import org.apache.commons.dbcp.DriverManagerConnectionFactory;
    import org.apache.commons.dbcp.PoolableConnectionFactory;
    import org.apache.commons.dbcp.PoolingDriver;
    import org.apache.commons.pool.ObjectPool;
    import org.apache.commons.pool.impl.GenericObjectPool;
    import org.apache.log4j.Logger;

    /**
     * @author Administrator
     *
     */
    public class DBConnectionFactory {
     /**
      * Logger for this class
      */
     private static final Logger logger = Logger
       .getLogger(DBConnectionFactory.class);

     private static ObjectPool connectionPool=null;
     private static String sqlJdbc = "";
        private static String sqlUser = "";
        private static String sqlPwd = "";
        @SuppressWarnings("unchecked")
     private static Class driverClass=null;


        public static void proDBConnectionFactory(){
         if(sqlJdbc.equals("")){
          sqlJdbc = "jdbc:jtds:sqlserver://27.0.0.1:1433/finance;tds=8.0;lastupdatecount=true";
         }
         if(sqlUser.equals("")){
          sqlUser = "sa";
         }
         if(sqlPwd.equals("")){
          sqlPwd = "11111";
         }
         initDataSource();
        }
         public synchronized static void initDataSource(){
          if(driverClass == null){
           try {
        driverClass = Class.forName("net.sourceforge.jtds.jdbc.Driver");
       } catch (ClassNotFoundException e) {
        logger.error("在注冊驅動名稱的時間發生錯誤:"+e.getMessage(),e);
       }
          }
          if(connectionPool == null){
           setupDriver(sqlJdbc);
           //printDriverStats();
          }else{
           System.out.print("連接池已經存在");
          }
          try {
                // printDriverStats();
             } catch (Exception e) {
                 e.printStackTrace();
             }  
         }
        
         public static Connection getConn(){
          proDBConnectionFactory();
          Connection conn = null;
          try {
                 conn = DriverManager.getConnection("jdbc:apache:commons:dbcp:FinanceDBPool");
             } catch(SQLException e) {
                 e.printStackTrace();
             }
             return conn;

         }
        
         public static void printDriverStats() throws Exception {
             PoolingDriver driver = (PoolingDriver) DriverManager.getDriver("jdbc:apache:commons:dbcp:");
             ObjectPool connectionPool = driver.getConnectionPool("FinanceDBPool");
             System.out.println("活動的連接: " + connectionPool.getNumActive());
             System.out.println("空閑的連接: " + connectionPool.getNumIdle());
         }

        
         public static void setupDriver(String connectURI){
          try {
       connectionPool = new GenericObjectPool(null);
        ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(connectURI,sqlUser,sqlPwd);
        @SuppressWarnings("unused")
       PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory,connectionPool,null,null,false,true);
        Class.forName("org.apache.commons.dbcp.PoolingDriver");
        PoolingDriver driver = (PoolingDriver) DriverManager.getDriver("jdbc:apache:commons:dbcp:");
        //driver.registerPool("FinanceDBPool",connectionPool);
        driver.registerPool("FinanceDBPool",connectionPool);

      } catch (ClassNotFoundException e) {
       logger.error("注冊連接池的時間發生錯誤:"+e.getMessage(),e);
      } catch (SQLException e) {
       logger.error("注冊連接池的時間發生錯誤:"+e.getMessage(),e);
      }
         }
     

    主站蜘蛛池模板: 无码专区永久免费AV网站| 无码专区AAAAAA免费视频| 在线a人片天堂免费观看高清| 亚洲视频欧洲视频| 91精品啪在线观看国产线免费| 色婷婷六月亚洲婷婷丁香| 久草免费手机视频| 亚洲国产香蕉碰碰人人| 67pao强力打造国产免费| 亚洲综合自拍成人| 国产精品久久久久久久久免费| 久久精品国产亚洲av麻豆小说 | 一二三四在线播放免费观看中文版视频| 亚洲黄网在线观看| 三年片在线观看免费观看高清电影| 中文字幕亚洲综合小综合在线 | 120秒男女动态视频免费| 亚洲福利视频网址| 成人一a毛片免费视频| 亚洲AV无码专区亚洲AV桃| 亚洲国产午夜福利在线播放| 中国好声音第二季免费播放| 亚洲天堂男人天堂| 免免费国产AAAAA片| 特级av毛片免费观看| 久久影视综合亚洲| 精品国产免费人成电影在线观看 | 精品在线免费视频| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 成全影视免费观看大全二| 国产亚洲Av综合人人澡精品| 亚洲精品无码午夜福利中文字幕| 亚洲成人在线免费观看| 日韩亚洲人成在线综合| 亚洲色欲久久久综合网| 97性无码区免费| 日韩在线视频线视频免费网站| 亚洲天天在线日亚洲洲精| 成人激情免费视频| 国产在线国偷精品免费看| 最新国产精品亚洲|