public boolean boolData(String bool_SQL)throws Exception 

PreparedStatement pstmt =conn.prepareStatement(bool_SQL); 
boolean bool=false; 
ResultSet rs=null; 
try  

rs = pstmt.executeQuery(); 
if(rs.next()) 

bool=true; 

else 

bool=false; 
} } 
catch (Exception ex) 

System.err.println("sql_data.executeQuery:" + ex.getMessage()); 
bool=true; 

rs.close(); 
pstmt.close(); 
conn.close(); //这里,你已经把数据库连接关闭,下次调用,除非你重新连接,否则就出错了
return bool; 


解决方案 »

  1.   

    你第一次换做插入试试,你在第一次之后就关闭了conn,导致后面的操作不再存在conn对象建议应该在executeUpdate和executeInsert以及executeQuery这三个方法中取得连接!
    使用完毕后再关闭
      

  2.   

    调试一下,看看public boolean executeInsert(String insert_SQL)throws Exception 中的pstmt.executeUpdate(); 是否已经把conn关闭了!
      

  3.   

    我错了!!!呵呵。qybao正解
      

  4.   


    只做插入没问题,如果重新调用话,难道要重新new 一个DataBase不成
      

  5.   

    大哥,你在bool=db.boolData(selectSQL); 
    后就将连接给关了,再执行,都没CONN了,还怎么能用呢?