如何继承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,等 初学者问题,如何在一个Jframe里面访问JPanel里面的控件 正则高手!!!!!!!!!!!!!最后一个问题!实在写不出来了..虽然现在正则水平有提高但是类似这样的还是写不出啊 还是关于jdbc和oracle的问题 不能找到数据库里面的表 简单问题 大哥大姐帮帮忙 那位高手知道 jfreechart 鼠标触发事件的用法 JavaBean应该放在J2EE的哪个目录下面? 新手请教....谢了! 急!!applet--server(socket)--数据库 安全问题 关于jar 的运行 关于GUI中窗口之间信息传递的问题 难得找到一个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,等