本帖最后由 qq282123971 于 2012-12-14 22:26:00 编辑

解决方案 »

  1.   

    使用finally,将要关闭的资源放到里面
      

  2.   

    放在finally的话 如果java.sql.Connection conn=JDBC.Connection.getConnection();产生异常的话 这时候还没连接 这样不可以吧?
      

  3.   


    try {
     java.sql.Connection conn=JDBC.Connection.getConnection();//获得数据库连接
    try{
     PreparedStatement ps=conn.prepareStatement(sql);//SQL语句预编译
    try{
     ResultSet rs=ps.executeQuery();//获得查询的结果集
    try{
     objectList=new ArrayList<PEObjectPO>();
     while(rs.next()){
     PEObjectPO peObject=new PEObjectPO();//用作封装项目数据
    peObject.setObjectID(rs.getInt(1));
     peObject.setObjectName(rs.getString(2));
     objectList.add(peObject);
     }
    感觉把这些语句放到一个try就可以了,finally关闭一下数据库