黑马程序员技术交流社区

标题: 子类引用父类的问题????????? [打印本页]

作者: 章闽    时间: 2012-10-17 13:28
标题: 子类引用父类的问题?????????
A.java//定义一个A类
package com.java;
public class A
{
  public Connection getConnection()
  {
    .....return //定义了数据库连接的一个方法并把回该连接
  }
}
B.java//定义一个B类
package com.java;
public class B extends A //继承A类
{
  public void getmethod1()
  {...定义方法1}
  public getResultSet(StringSQLstr)
  {
    Connection con=super.getConnection();
    Statement stm=con.creatStatement();
    ...
  }
}
C.java类的定义
public class C extends B  //
{
  public static void main()
  {
    ...
    ...
    con.close();//我要在此段中引用con但是我这样引用发生了错误,请问怎样解决?
  }
}
A类是一个数据库连接的类,B类定义了一些常用的方法(查询、更新) 我想在C类是操作B类关闭掉数据库的连接,请高手帮忙看看,????
作者: 杨朔    时间: 2012-10-17 13:55
事务开关是需要定义在b类中的,创建的连接也需要在b类中的单个方法里边比如添加里边打开关闭。c类是不能得到conn的。
作者: 梁世喜    时间: 2012-10-17 13:59
注意注释部分。
  1. import java.sql.*;

  2. class Connect{
  3.         //连接对象conn
  4.         Connection conn=null;
  5.         public Connection getConnection(){
  6.                 //if(conn==null)  创建conn对象
  7.                         //conn==
  8.                 return conn;
  9.         }
  10.        
  11. }

  12. class getResultSet extends Connect{
  13.         public getResultSet(){}
  14.          public getResultSet(String SQLstr)
  15.           {
  16.              conn=super.getConnection();
  17.           }
  18. }

  19. public class TestCon extends getResultSet {
  20.         public TestCon(){}
  21.         public TestCon(String SQLstr) {
  22.                 super(SQLstr);
  23.         }

  24.         public static void main(String[] args){
  25.                 //主函数是静态函数。访问非静态成员要实例化对象
  26.                 TestCon tc=new TestCon();
  27.                 try {
  28.                         tc.conn.close();//有可能出现异常。所以要带上异常处理
  29.                 } catch (SQLException e) {
  30.                         // TODO Auto-generated catch block
  31.                         e.printStackTrace();
  32.                 }
  33.         }
  34. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2