连接池(Proxool实现)

1,在项目中的 WEB-INF 目录下建立 proxool.xml 文件(在其他目录也行,只要能找到就行),内容为:

 




    
    15DayWeb
    
    jdbc:mysql://localhost:3306/15dayweb
    
    com.mysql.jdbc.Driver
    
    
        
        
    
    
    2
    
    20
    
    10
    
    2
    
    120
    
    600


 


2,在项目中 web.xml 中添加所配置的数据源,在 web-app 下添加如下内容:



    ServletConfigurator
    org.logicalcobwebs.proxool.configuration.ServletConfigurator
    
        xmlFile
        WEB-INF/proxool.xml
    
    1



    Admin
    org.logicalcobwebs.proxool.admin.servlet.AdminServlet
  

    Admin
    /admin

 

对于管理监视工具,如果不使用可以不进行配置。

 


3,测试:

    // 获取数据库连接
    public void getConnection() throws Exception {
        
        if (conn == null) {
            //proxool驱动类
            Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
            // 此处的DBPool是在proxool.xml中配置的连接池别名
            conn = DriverManager.getConnection("proxool.15DayWeb");
        }
    }

    // 数据库访问,执行查询操作
    public ResultSet query(String sql) throws Exception {
        // 初始化数据库连接
        getConnection();
        // 创建 Statement 对象
        Statement stmt = conn.createStatement();
        // 构造 sql 语句
        sql = "select * from about_team_table";
        return stmt.executeQuery(sql);
    }

    // 测试是否可以正常读取表 about_team_table 的数据
    public static void main(String[] args) throws Exception {

        DbDao dd = new DbDao();
        ResultSet rs = dd.query("");
        while (rs.next()) {
            System.out.println(rs.getInt("id"));
            System.out.println(rs.getString("name"));
            System.out.println(rs.getString(3));
            System.out.println(rs.getString(4));
            System.out.println(rs.getBinaryStream("photo"));
        }
    }


 

 

附:

http://proxool.sourceforge.net/index.html

可以正常使用,测试中不主动关闭连接,在监视工具中当超过活动连接时间自动销毁,不过在使用中还是要释放连接的,连接的最大数毕竟是有限的。

tomcat 版本:apache-tomcat-6.0.18

JDK 版本:jdk-6u11-windows-i586-p

NetBeans版本:netbeans-6.5-ml-windows

proxool 版本:proxool-0.9.1

 

Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP

 

你可能感兴趣的:(JSP/Java/J2EE,exception,数据库,hibernate,sql,string,工具)