普歌-毅雁团队-程序模拟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连接成功