日期:2014-05-19  浏览次数:20741 次

为何PreparedStatement.isClosed报错?
这是我的源码:
Java code

public void close(){
    try{
        if(pstm != null && !pstm.isClosed()){
            pstm.close();
        }
        if(conn != null && !conn.isClosed()){
            conn.close();
        }
    }catch(SQLException sqle){
        System.out.println("DBHelper.close:关闭资源出错。");
        sqle.printStackTrace();
    }
}


运行时报错,错误原因是PreparedStatement不支持isClosed操作。我这里判断它们是否关闭,没有关闭则关闭之,那里出错了呢?

------解决方案--------------------
你试一下直接关闭Statement,看可不可以
------解决方案--------------------
PreparedStatement 有isClosed这个方法么
我怎么没看到啊
------解决方案--------------------
是不是没有isClosed这个方法