stmt = conn.createStatement();
rst = stmt.executeQuery(correct); 把这两个语句也放到try块里面去.

解决方案 »

  1.   

    放进去了……但……依然不行……
    刚试了下,即使不关连接也是报这个错;这是我servlet里的service的代码
    public void service(final HttpServletRequest req,
    final HttpServletResponse res)throws IOException,ServletException
    {
    String categoryName = req.getParameter("categoryName");
    Category cate = new Category();
    CategoryManager cateManager = new CategoryManager();
    boolean havaCate = cateManager.havaCategory(categoryName); }//end doPost method
      

  2.   

    你把测试代码写在JSP页里看看,如果JSP页里输出正确,就说明是你servlet的问题;
    最简单的办法,你把程序里抛错的那段,都TRY进去
    这样做是不是有点野蛮?HEHE
      

  3.   

    应该把            stmt = conn.createStatement();
    rst = stmt.executeQuery(correct);
    放到try里面去,关闭的时候应该先rst.close();
      

  4.   

    public boolean havaCategory(String cateName)throws Exception看你的方法定义,已经定义了抛出异常
    所以在使用这个方法的时候要把他放到try...catch里面去
      

  5.   

    直接throws Exception 就可以了吧
         自己多实验一下就什么都知道了