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的链接...");
        }
}

原文地址:https://www.cnblogs.com/isChenJY/p/12791233.html