用apache.commons.pool 实现Access数据库连接池
博客开张,把自己的一些经验做点记录.
朋友的在维护一个老的内部网站系统,数据库使用access,该系统访问量一多经常会报sql错误,提示客户端过多问题.
查看了系统代码,发现这个系统的数据库连接代码每次都是重新创建的.
?
?
?
有了DBConnectFactory工厂类,就可以通过org.apache.commons.pool.impl.GenericObijectPool 来创建一个自定义的连接池.
Connection conn =DBTest.connPoll.getConnection(); long t = System.currentTimeMillis(); PreparedStatement pstmt = null; ResultSet rs = null ; String sql_delele = "select * from news where news_id <?"; pstmt = conn.prepareStatement(sql_delele); pstmt.setInt(1,100); rs = pstmt.executeQuery();
这样有效果吗?