不用了,因为他们引用的是同一个connection实例

解决方案 »

  1.   

    import java.sql.*;public class A
    {
    private  Connection conn;
    private  Statement stmt;
    private  ResultSet rs; A()
    {
       try
       {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                conn=DriverManager.getConnection("jdbc:odbc:load");
                stmt=conn.createStatement();
                
       }catch(Exception e){e.printStackTrace();}
    }

    public static void main(String args[])
    {
    A a=new A();
    new B(a.conn);
    }

    }
    class B
    {

    private  Connection conn; B(Connection conn)
    {
       try
       {
      this.conn=conn;
      conn.close();
      
       }catch(Exception e){e.printStackTrace();}
    }

    }
    可以关闭
      

  2.   

    不用了,因为他们引用的是同一个connection实例
    同意
      

  3.   

    再玩什么,你都说是把这个得到数据库连接的conn传递给类b使用,那还关两次干什么
      

  4.   

    不用了,因为他们引用的是同一个connection实例
    同意
      

  5.   

    可以使用连接池,尽量不要在action中取得连接,再进行传递。那样麻烦啊