当前位置: 技术问答>java相关
解决问题送100分
来源: 互联网 发布时间:2015-04-01
本文导语: 在javabean 的sql语句中,我用到了一个当前时间的问题,(数据库是INFORMIX),我将时间格式转化为(yyyy/MM/dd)的形式,结果发现执行后数据库连接并没有释放,(我用fianlly显示的释放连接的,而且程序中不可能在别的...
在javabean 的sql语句中,我用到了一个当前时间的问题,(数据库是INFORMIX),我将时间格式转化为(yyyy/MM/dd)的形式,结果发现执行后数据库连接并没有释放,(我用fianlly显示的释放连接的,而且程序中不可能在别的地方有返回),而且程序也没有报任何错误,更让人不懂的是,居然从数据库中取出了记录,但连接就是不释放????这样不久之后,weblogic就DOWN机了,(这个BEAN 的使用频率相当高。)请高手帮忙解决!?
|
ResultSet rst=conn.queryselect(sqlStr);
这里的conn从哪来的?是用了weblogic的连接池吗??是从DataSource里取的吗?还是自己带的驱动(在web app下带的驱动)??
|
你的代码中没有关闭链接的语句??什么意思???
是没有帖完全,你自己说的在finally里有connection.close()语句吧???
你是说可以正常执行SQL语句,一切OK?没报错??
你看了system.err里的东西吗?因为你把错误信息输出到了system.err里,如果服务器默认system.err是一个日志文件,你也许没注意到。
|
1、把ResultSet关掉,一个STMT中只能有一个RST(请参考基本的JDBC书籍)
2、自己写LOG输出功能,能很好地监视自己的程序。
2、自己写LOG输出功能,能很好地监视自己的程序。