A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 章闽 中级黑马   /  2012-10-17 13:28  /  1039 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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类关闭掉数据库的连接,请高手帮忙看看,????

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

2 个回复

倒序浏览
事务开关是需要定义在b类中的,创建的连接也需要在b类中的单个方法里边比如添加里边打开关闭。c类是不能得到conn的。
回复 使用道具 举报
注意注释部分。
  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马