public interface IDAO {
void connext();
void add();
void del();
void upd();
void sel();
}
public class MySqlDao extends AbstractDao {
@Override
public void connext() {
System.out.println("mysql的链接。");
}
}
public class OracleDao extends AbstractDao {
@Override
public void connext() {
System.out.println("链接Oracle。");
}
}
public abstract class AbstractDao implements IDAO {
//void connect();
@Override
public void add() {
System.out.println("增加");
}
@Override
public void del() {
System.out.println("删除");
}
@Override
public void upd() {
System.out.println("修改");
}
@Override
public void sel() {
System.out.println("查询");
}
}
(实现接口全部要重写)
import java.util.Scanner;
public class Client {
public static void main(String[] args) {
System.out.println("请问您要链接的数据库是哪一个(1,Mysql。2,Oracle):");
Scanner scn=new Scanner(System.in);
int n=scn.nextInt();
IDAO dao;//在外面声明变量
if(n==1){
dao=new MySqlDao();
}else{
dao=new OracleDao();
}
dao.connext();
dao.add();
dao.del();
dao.upd();
dao.sel();
}
}
运行结果:
请问您要链接的数据库是哪一个(1,Mysql。2,Oracle):
2
链接Oracle。
增加
删除
修改
查询
Process finished with exit code 0
(自主学习,侵权可删)