我的JDBC 技巧集

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

JDBC预处理语句的setDate()

JDBC预处理语句的setDate()设置的时间只包括年月日。

要完整时间需要调用setTimeStamp()

JDBC的preparedStatement.close()问题

一个简单的类似下面的语句:

resultSet = preparedStatement.execute();

...

preparedStatement = connection.prepareStatement(...);

看上去没什么问题,但运行过程中会渐渐导致服务器死机,

因为第二条语句前面少了一句 preparedStatement.close(),

这样导致一些非JVM分配的内存永远无法回收(因为不归Java的垃圾回收机制管)。

DBPool.java中使用的PreparedStatement不是实例变量,每调用一次prepareStatement(),

产生一个PreparedStatement实例,如果调用者不调用它的close()的话,就会有内存泄露

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航