Java开发指南——Servlets和JSP篇
    (美)Bill Brogden/ 7-5053-6658-0/电子工业出版社 
里面有连接池等提高性能的东西!可惜我没有这本书,以前在学校图书馆看的 

解决方案 »

  1.   

    这个连接池是直接从JIVE中取出来的,进行了一下修改,使得连接参数直接在程序中设定而不是从属性文件中读取。用法:
    先设定自己的连接参数,在DbConnectionDefaultPool.java文件的loadProperties方法中。注意你也需要设定连接池的log文件的存放位置。String driver="org.gjt.mm.mysql.Driver";//这是使用的JDBC驱动
    String server="jdbc:mysql://192.100.100.1/qingtuo";//使用的URL
    //String server="jdbc:mysql://192.168.0.1/qingtuo";
    String username="qingtuo";
    String password="qingtuo";
    String minConnections="3";//最小连接数
    String maxConnections="20";//最大连接数
    String logPath="c:\\temp\\qingtuoDbLog.log";//日志文件位置
    //String logPath="/tmp/qingtuoDbLog.log";
    String connectionTimeout="0.5";//定时清除无用连接间隔(以天为单位)然后
    在你的程序中只需要将这个包com.qingtuo.db.pool import进来,再向下面这样用就行了。    Connection con = null;
        PreparedStatement pstmt = null;
        ResultSet rs=null;
        try {
            con = DbConnectionManager.getConnection();
            //这里写你的SQL语句
        }
        catch (SQLException sqle) {
            throw sqle;
        }
        finally {
            try {
                pstmt.close();
            }
            catch (Exception e) {
                e.printStackTrace();
            }
            try {
                con.close();
            }
            catch (Exception e) {
                e.printStackTrace();
            }
        }优点
    虽然很多应用服务器也有连接池,但这样做的好处是,更加通用一些。