收录日期:2018/08/17 01:44:22 时间:2016/05/20 18:27:32 标签:Web 开发
我用DB27.1+WAS3.5做了一个图书检索网站
对一个8万条数据的表进行检索,我得JAVA BEAN中调用完连接都是及时关闭的,WAS数据源的最大连接数设了20,而且网站访问量也不是很大,可不到几分钟,连接池就会爆满,出现无法连接数据库的故障!
哪位遇到过此类问题,或者帮我推断一下可能性也好啊~
我都快疯了!
要多少分都没有问题!!
再次感谢!!!
帮你up一下
没有试过..帮你扑一下
怎么和一个叫东东树的问题一样啊。我也不知道问题的答案,但是几点建议是:首先,确信你的连接关闭了,特别是在异常发生的时候也是这样。其实,Connect是不可序列化的,不知道你有没有在这方面犯错误。其它的希望高手解答。
gz
我不知道你是不是按照连接池的定义去操作数据库连接的?
会不会是没有将用过的连接还给连接池而直接关闭?
还是经常出现异常而没有正常结束(这个应该不会吧?)?
其实要是检查代码,建议找别人检查,估计你自己都快麻木了。
是啊~
晕ING
// Locate the naming initial context
javax.naming.InitialContext ctx = new javax.naming.InitialContext();

/* perform a JNDI lookup for the DataSource. The JNDI name in the code is a resource reference and is not necessary the same as the JNDI name you defined for the DataSource. You need to bind this resource reference to the real JNDI name in the deployment descriptor. Please follow the installation instruction. */

javax.sql.DataSource myDS =
(javax.sql.DataSource) ctx.lookup("java:comp/env/jdbc/MyDS");

// create a connection from the DataSource
connection = myDS.getConnection();

// create a query from the connection
java.sql.Statement query = connection.createStatement();

/* create the result set. You probably need to add the qualifier  to the table name in the SQL statement */
rs = query.executeQuery("SELECT * FROM DEPARTMENT");
建议检查代码,多数的此类问题都是代码的错误造成的,如异常时没有close连接等等。
我觉得是发生异常后,没有关闭连接造成的!
偶也不会,~帮你up啦~!