终于熬到注册第三天了,故迫不及待发表我的第一个帖子,因为最近已经被这东西折腾的不行了!这段时间做一网站,没有用到持久层,用Weblogic9.1做Web服务器(知道很浪费:))配了两个连接池,分别是局域网的另外两台机器上的,一个是SQLServer,一个是Oracle,这两个数据库的特点是SQLServer的访问量很大,因为很多别的系统在用,有时会报出“NetWork error IOException,The address already in use:connect” ,Oracle机烂---PIII900的机器,临时空间不够,连接数多了就会报出“ORA 04031 无法分配***字节的共享内存("large pool",.......)”,连接池的参数大概是设置5个初始连接,每次增长5个,最大值设的比较大-4000,整个系统大概有150人左右使用,但是SQLServer的连接池经常会到2000多个连接,甚至到3000多个,不知道是什么原因,另外我的代码部分是用一个单例类管理连接,一个多例类供外界调用,多例类中的代码格式是:
public List methodA(String sql){
Connection conn=null;
Statement stmt = null;
ResultSet result=null;
....do something
finally{
closeResult(result);
closeStatm(stmt);
closeConn(conn);
}
}
public List methodA(String sql){
Connection conn=null;
Statement stmt = null;
ResultSet result=null;
....do something
finally{
closeResult(result);
closeStatm(stmt);
closeConn(conn);
}
}