如何继承Connection接口? 接口是用来实现的,这个接口一般是做数据库驱动程序的时候需要,你需要?http://www.javayou.com (Java自由人) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java.sql.Connection只是一个接口 很抱歉 好像所有的驱动其实就是实现了这个接口当然你可以在这个基础上封装自己的jdbc 使用这种方式试试:public abstract class cnt implements java.sql.Connection 需要java.sql.Connection吗?如果要使用不需要在程序中直呼其名,考到路径下import进来,直接使用另外,楼上的,你的这种继承方法好象用于限制对象 public class cnt implements java.sql.Connection刚刚看的书如果要在类中继承接口接口中的方法都要在新的类中重新(重载 不知道这样说是否正确),就是说在重载接口的类中方法(接口中的方法)不能少 你要这样做,试试在每个方法中都用“super.XX()”【其中XX是connection中的方法】。 如果你不是写一个自己的JDBC驱动的话,你根本不应该实现这个接口。如果你的要求是Connection conn = DriverManager.getConnection("...");这样获得一个【别人】已经写好的数据库驱动,但是你又想修改其中的一个方法你可以这样public class InternalConnection implements InvocationHandler{ private Connection conn; public InternalConnection(Connection conn) { this.conn = conn; } public Object invoke(Object proxy, Method method, Object[] args) throws SQLException, Throwable { try { // 这里可以判断method的名字来做一些事情 return method.invoke(conn,args); }catch(InvocationTargetException e) { throw e.getTargetException(); } }}Connection conn = DriverManager.getConnection(url,userName,password);conn = (Connection) Proxy.newProxyInstance(this.getClass().getClassLoader(), new Class[] { Connection.class }, new InternalConnection(conn)); 一般用DriverManager.getConnection或者是连接池里取就行了,你是自己写Connection?这个当然得所有方法都继承了,说不定还得自己定义相应的数据类型类如:int,等 java 图像界面运行找不到错误! 执行ant文件时能将参数传入ANT文件中吗? 一个JTABLE数据选择的问题,熟悉jtable的进来指点一下 用什么技术开发动画 如何为一个大超市制作防盗系统,既能防小偷、又能防止内鬼。 如何判断JTextField 中输入的是中文还是英文 怎么用程序下载整个网站? web服务器发布网页问题 在JAVA中有没有类似Crystal Reports的中间件,哪里可以下载?马上给分 CoreJava这个包需要另外安装还是本身就是Java(JDK)的一部分哪? 难得找到一个JAVA编写的回文法问题 如何控制界面上控件的相对大小?
当然你可以在这个基础上封装自己的jdbc
public abstract class cnt implements java.sql.Connection
刚刚看的书
如果要在类中继承接口
接口中的方法都要在新的类中重新(重载 不知道这样说是否正确),
就是说在重载接口的类中方法(接口中的方法)不能少
你可以这样
public class InternalConnection implements InvocationHandler{
private Connection conn;
public InternalConnection(Connection conn) {
this.conn = conn;
}
public Object invoke(Object proxy, Method method, Object[] args) throws SQLException, Throwable {
try {
// 这里可以判断method的名字来做一些事情
return method.invoke(conn,args);
}catch(InvocationTargetException e) {
throw e.getTargetException();
}
}
}Connection conn = DriverManager.getConnection(url,userName,password);
conn = (Connection) Proxy.newProxyInstance(this.getClass().getClassLoader(),
new Class[] { Connection.class },
new InternalConnection(conn));
或者是连接池里取就行了,
你是自己写Connection?这个当然得所有方法都继承了,说不定还得自己定义相应的数据类型类如:int,等