普歌-毅雁团队-程序模拟JDBC本质

普歌-毅雁团队-程序模拟JDBC本质

一. JDBC概念:

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序(如MySQL数据库,Oracle数据库,sqlServer数据库)。

二.程序模拟:
  • (1)模拟sun公司编写JDBC接口

    public interface JDBC {
    //连接数据库的方法
    void getConnection();
    }
    
  • (2)模拟各个数据库公司程序员编写JDBC的实现类

    MySQL数据库公司:

    public class MySQL implements JDBC{
    @Override
    public void getConnection() {
      System.out.println("MySQL连接成功");
    }
    }
    

    Oracle数据库公司:

    public class Oracle implements JDBC{
    
    @Override
    public void getConnection() {
      System.out.println("Oracle数据库连接");
    }
    }
    

    sqlServer数据库公司

    public class sqlServer implements JDBC {
    
    @Override
    public void getConnection() {
       System.out.println("sqlServer数据库连接成功");
    }
    }
    
  • (3)编写配置文件:

    创建一个properties文件

    className=MySQL
    
  • (4)编写一个模拟类:

    import java.util.ResourceBundle;
    
    public class SQL {
    public static void main(String[] args) throws Exception {
      //获取配置文件
      ResourceBundle bundle = ResourceBundle.getBundle("jdbc");
    
      String className = bundle.getString("ClassName");
    
      Class c = Class.forName(className);
    
      JDBC jdbc = (JDBC) c.newInstance();
    
      jdbc.getConnection();
    
    }
    } 
    
运行结果:

MySQL连接成功

建议使用反射,以后更改程序只要修改配置文件即可,方便更改,希望文章能帮助到你!

猜你喜欢

转载自blog.csdn.net/weixin_51749554/article/details/115010966