Java面向对象--数据库练习题
数据库小练习题
题目
现在有两种数据库,一个是MySql,另一个是Oracle数据库,
请通过程序设计,设计一个可以根据用户输入来自动选择数据库,并执行增删改查操作。
需求:
在main里,根据用户输入的编号,系统自动创建一个MySqlDao或OracleDao,然后进行增删改查操作。
数据库类图
实践代码
Client类
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.connnect();
dao.add();
dao.del();
dao.upd();
dao.sel();
}
}
IDAO接口
public interface IDAO {
void connnect();
void add();
void del();
void upd();
void sel();
}
AttractIDAO 类
public abstract class AbstractDao implements IDAO {
@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("查询");
}
}
MySQLIDAO
public class MySqlDao extends AbstractDao {
@Override
public void connnect() {
System.out.println("mysql的链接...");
}
}
OracleIDAO
public class OracleDao extends AbstractDao{
@Override
public void connnect() {
System.out.println("Oracle的链接...");
}
}
吾生也有涯,而知也无涯。