JDBC预处理语句的setDate()
JDBC预处理语句的setDate()设置的时间只包括年月日。 要完整时间需要调用setTimeStamp()
JDBC的preparedStatement.close()问题
一个简单的类似下面的语句: resultSet = preparedStatement.execute(); ... preparedStatement = connection.prepareStatement(...); 看上去没什么问题,但运行过程中会渐渐导致服务器死机, 因为第二条语句前面少了一句 preparedStatement.close(), 这样导致一些非JVM分配的内存永远无法回收(因为不归Java的垃圾回收机制管)。
DBPool.java中使用的PreparedStatement不是实例变量,每调用一次prepareStatement(), 产生一个PreparedStatement实例,如果调用者不调用它的close()的话,就会有内存泄露 
|