zoukankan      html  css  js  c++  java
  • 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的链接...");
            }
    }
    
    
  • 相关阅读:
    python接口测试(二)——配置文件的使用
    python接口测试(一)——http请求及token获取
    jmeter接口测试--响应结果Unicode转码成中文
    jmeter接口测试--获取token
    jmeter接口测试--参数化
    Sysbench安装步骤及详情
    云数据库安装及使用
    npm start 和 npm run start的关系
    使用JS控制伪元素的几种方法
    html5新属性
  • 原文地址:https://www.cnblogs.com/isChenJY/p/12791233.html
Copyright © 2011-2022 走看看