黑马程序员技术交流社区
标题:
子类引用父类的问题?????????
[打印本页]
作者:
章闽
时间:
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
注意注释部分。
import java.sql.*;
class Connect{
//连接对象conn
Connection conn=null;
public Connection getConnection(){
//if(conn==null) 创建conn对象
//conn==
return conn;
}
}
class getResultSet extends Connect{
public getResultSet(){}
public getResultSet(String SQLstr)
{
conn=super.getConnection();
}
}
public class TestCon extends getResultSet {
public TestCon(){}
public TestCon(String SQLstr) {
super(SQLstr);
}
public static void main(String[] args){
//主函数是静态函数。访问非静态成员要实例化对象
TestCon tc=new TestCon();
try {
tc.conn.close();//有可能出现异常。所以要带上异常处理
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2