conn是已经获得的一个连接,stmt是Statement的一个对象,rst是ResultSet的一个对象 我在另一个类中调用它: 大家看我哪里写的不对吗? **但如果我不关闭连接,就不会出现这种情况,但这样使的人多了肯定会出问题的呀……请大家帮忙看下……谢了 |
|
stmt = conn.createStatement();
rst = stmt.executeQuery(correct); 把这两个语句也放到try块里面去. |
|
放进去了……但……依然不行……
刚试了下,即使不关连接也是报这个错;这是我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 |
|
20分 |
你把测试代码写在JSP页里看看,如果JSP页里输出正确,就说明是你servlet的问题;
最简单的办法,你把程序里抛错的那段,都TRY进去 这样做是不是有点野蛮?HEHE |
谢谢,这样子倒是可以了,但我想知道这是为什么??明天结吧
|
|
应该把 stmt = conn.createStatement();
rst = stmt.executeQuery(correct); 放到try里面去,关闭的时候应该先rst.close(); |
|
20分 |
public boolean havaCategory(String cateName)throws Exception
看你的方法定义,已经定义了抛出异常 |
10分 |
直接throws Exception 就可以了吧
自己多实验一下就什么都知道了 |
恩,明白了,谢谢大家了:)
|