一次在部署j2ee项目的时候,在本地运行正常,放到服务器上却报异常:NoSuchMethodException:ps.isClosed()Z
这是因为PrepareStatement的isClosed()方法是从jdk1.6才有的,正好我的开发环境是1.6,服务器上是1.5,所以报错。
这个方法是检测PrepareStatement是否关闭的。我原来的写法是:
if (ps != null && !isClosed()) {
ps.close();
}
可以改成下面的写法:
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}