我的JDBC 技巧集

类别:Java 点击:0 评论:0 推荐:

JDBC预处理语句的setDate()

JDBC预处理语句的setDate()设置的时间只包括年月日。
要完整时间需要调用setTimeStamp()

 

JDBC的preparedStatement.close()问题                                      

一个简单的类似下面的语句:
resultSet = preparedStatement.execute();
...
preparedStatement = connection.prepareStatement(...);
看上去没什么问题,但运行过程中会渐渐导致服务器死机,
因为第二条语句前面少了一句 preparedStatement.close(),
这样导致一些非JVM分配的内存永远无法回收(因为不归Java的垃圾回收机制管)。

DBPool.java中使用的PreparedStatement不是实例变量,每调用一次prepareStatement(),
产生一个PreparedStatement实例,如果调用者不调用它的close()的话,就会有内存泄露

本文地址:http://com.8s8s.com/it/it15711.htm