首先谢谢大家。
代码如下:
try {
ctx = getContext();
if (ds == null) {
ds = (DataSource) ctx.lookup(CONTEXT_PRE + sDBCode);
}
conn = ds.getConnection(); // ------------------------------ 1
if (conn == null) {
conn = getJdbcConnection();
}
} catch (Exception e) {
conn = getJdbcConnection();
e.printStackTrace();
}
代码执行到1处,既没有抛出异常,又没有继续往下执行,程序就死在那了。请问各位大侠有谁知道到底是什么原因吗?
或者在什么情况下会出现这种问题啊?
注:整个程序是循环读取数据库数据,刚开始都没有问题,就是在中间有时候会死那。
代码如下:
try {
ctx = getContext();
if (ds == null) {
ds = (DataSource) ctx.lookup(CONTEXT_PRE + sDBCode);
}
conn = ds.getConnection(); // ------------------------------ 1
if (conn == null) {
conn = getJdbcConnection();
}
} catch (Exception e) {
conn = getJdbcConnection();
e.printStackTrace();
}
代码执行到1处,既没有抛出异常,又没有继续往下执行,程序就死在那了。请问各位大侠有谁知道到底是什么原因吗?
或者在什么情况下会出现这种问题啊?
注:整个程序是循环读取数据库数据,刚开始都没有问题,就是在中间有时候会死那。
解决方案 »
- Spring mvc 登陆验证
- flex动态id
- jsf关于地址传递的问题 再现等
- 怎么可能啊:method readLine()错误,请大家无必帮我瞧下,谢谢!
- Jasperreport与iReport的配置与使用说明
- 郁闷, 初学者问题, 怎么样配置javabean. 在一个文档上看到, 写一个类就得重启一个tomcat??
- 请问如何在服务器端生成一个文本文件
- 在 超链接 中能不能提交参数,或者使一个变量负值
- 请教一下网站中用户角色的问题(在线等待)
- 要和一个公司签约,可他们要我压上学历证和学位证,怎么办啊,大家帮忙出主意啊!!!
- 表单中用ACtion转向JSP的问题
- java mail如何把邮件发到我的yaho邮箱里呢??说详细点啊,朋友,不要给我搞仙人指路啊
说明很可能是你以前打开的数据库连接一直没有关闭,然后你有一直用 conn = ds.getConnection();
获取连接,达到连接池的上限后就获得不到连接了,就出现你这种情况`
maxActive="100" maxIdle="30" maxWait="10000"
username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"/>把 maxActive 设置大些试试。