java.sql.Connection不是一个接口吗?为什么在代码中可以直接用它,它的实现在哪里?
解决方案 »
- 请问sql查询语句中涉及到字符串的查询条件时怎么写?
- 子类转换父类的问题
- 南大软院研究生入学问题,我没有确切答案,大家进来看看,给个答案。
- SimpleDateFormat将字符串格式化为时间,windows正常,但linux上运行异常
- 统计考试分数问题
- 一个关于SOCKET的问题?
- 关于this.requestFocus();
- 新手看书没看懂,请各位大哥帮解释一下,好么?
- 请问如何将一个String 转成二进制并打印出来?
- sos:高分求软件(逐个付分)以及注册码。。。。。。
- 一个关于文件操作的问题,高手指教!
- 请高手指点:return语句在try里边,finally语句块是在什么时候执行?
Connection本来就是接口
但绝对没人写new Connection;
一般都是Connection con=DriverManager.getConnection();
或者也有con=ConnectionPool.getConnection();
public class AntConnection implements Connection
而且当时的开发环境是JDK1.4以前的版本,而JDK1.4在这个接口增加了新的成员如:void releaseSavepoint(Savepoint savepoint) throws SQLException; 我是根据注释 “@since 1.4”来判断的,也不知是不是这个意思。我现在用的是JDK1.4,由于AntConnection 没有实现这个新增加的成员,在JBuilder编辑器中老报错。
AntConnection is not abstract and does not override abstract method setSavepoint(java.lang.String) in java.sql.Connection at line 6, column 1。
是不是必须实现所有的成员函数才行。不过 public abstract class AntConnection implements Connection这样定义就不会出错了。我初学,那位能给我分析分析。
试试看eclipse,它可以帮助你自动改正这个问题