Dev@Free

zJun's Tech Weblog

[Jakarta Commons] 簡單使用DCBP连接池

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

import
 org.apache.commons.dbcp.BasicDataSource;

/**
 * 
@author  zJun
 * 
 
*/

public   class  dbcpDemo  implements  ConnFactory  {

    
static  BasicDataSource dataSource  =   null
;

    
static  
{
        
try  
{
            Class.forName(
" org.gjt.mm.mysql.Driver "
);
            dataSource 
=  setupDataSource( " org.gjt.mm.mysql.Driver " " root "
,
                    
" 111111 " " jdbc:mysql://127.0.0.1:3306/test "
);
        }
  catch  (Exception e)  {
            System.out.println(
" DBConnect.java => Unable to load driver. "

                    
+  e.getMessage());
        }

    }


    
/**
     * 初始化数据源
     * 
     * 
@param  sDrvName
     * 
@param
 sUserName
     * 
@param
 sPwd
     * 
@param
 connectURI
     * 
@return

     
*/

    
private   static  BasicDataSource setupDataSource(String sDrvName,
            String sUserName, String sPwd, String connectURI) 
{
        BasicDataSource ds 
=   new
 BasicDataSource();
        ds.setDriverClassName(sDrvName);
        ds.setUsername(sUserName);
        ds.setPassword(sPwd);
        ds.setUrl(connectURI);
        ds.setMaxActive(
50
);
        ds.setMaxIdle(
10
);
        ds.setMaxWait(
10000 );  //  10 seconds

         return  ds;
    }


    
/**
     * 取得数据库连接
     * 
     * 
@return
     * 
@throws  SQLException
     * 
@throws
 ClassNotFoundException
     
*/

    
public  Connection getConnection()  throws  SQLException,
            ClassNotFoundException 
{
        System.out.println(
" NumActive:  "   +  dataSource.getNumActive()  +   " , "

                
+   " NumIdle:  "   +  dataSource.getNumIdle());
        
return
 dataSource.getConnection();
    }


}

posted on 2006-11-10 13:49 zJun's帛罗阁 阅读(1194) 评论(3)  编辑  收藏 所属分类: 开发环境

评论

# re: [Jakarta Commons] 簡單使用DCBP连接池 2006-11-15 11:40 小菜

请教一下,这一行做什么用?谢谢!
Class.forName( " org.gjt.mm.mysql.Driver " );

  回复  更多评论   

# re: [Jakarta Commons] 簡單使用DCBP连接池 2006-11-17 09:45 zjun

@小菜
注册MySQL的驱动,可以看下JDBC连接数据库的资料。  回复  更多评论   

# re: [Jakarta Commons] 簡單使用DCBP连接池 2007-09-17 15:36 同声传译

兼职翻译 http://www.chinatranslation.net/translator.asp
中外文水平俱佳; 英语八级或接近八级,其他语种译者需具备相当专业水平;
优先招聘有翻译经验且具有工科、财经和法律等实用性强的专业学位的兼职翻译;
优先招聘有时间保证且有非语言专业背景的自由职业者;
  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2006年11月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

统计

常用链接

留言簿(15)

随笔分类

随笔档案

相册

收藏夹

博客

文档

站点

论坛

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜