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