Java面向对象--数据库练习题

Posted 哨音

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的链接...");
        }
}

以上是关于Java面向对象--数据库练习题的主要内容,如果未能解决你的问题,请参考以下文章

Java面向对象练习题多态之字母表

Java面向对象练习题之三角形

Java 面向对象编程小练习(曾经)

Java面向对象练习

Java——面向对象练习(图书管理系统的实现)

VSCode自定义代码片段——JS中的面向对象编程