Statement stmt;         ConDataBaseBean cdbb=new ConDataBaseBean();  //实例一个对象
  cdbb.con=cdbb.conn();   //对象的属性调用 对象的方法
  stmt=cdbb.con.createStatement();
上面的代码会不会引起递归 问题?加上 stmt.close()
    cdbb.con.close();  这两句能解决吗???
不能解决的话该怎么办??

解决方案 »

  1.   

    这不叫递归吧~~如果ConDataBaseBean 没问题的话 应该没问题
    stmt.close()  操作完毕的时候关闭数据库资源是对的
    cdbb.con.close();
      

  2.   

    stmt.close()
    cdbb.con.close(); 
    这样本身没有问题但是 connection 最好在 递归之前就把他创建出来。然后把他作为递归算法的某个参数。这样就避免了重复创建collection带来的开销。不过,preparestant这种东西最好是在递归算法内部创建,但是创建了之后,请不要忘记关闭。不然oracle会出现游标溢出的错误。