JDBC中Driver和DriverManager

  • Post author:
  • Post category:其他


//1、加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2、获取连接
Connection con = DriverManager.getConnection(url,username,password);


DriverManager:顾名思义就是管理数据库驱动的,不同的数据库会提供不同版本的驱动。


Driver:JDBC驱动规定了不同的数据库厂商对JDBC API接口类的实现,驱动必须要实现java.sql包下面这些接口:Connection,Statement,PreparedStatement,CallableStatement, ResultSet和Driver。

1、加载驱动

第一步、Class.forName作用:JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码块。

JDBC规范中要求,Driver的实现类必须要向DriverManager注册自己,即每一个Driver类都有一个Driver类代码块如下所示:

静态代码块在类加载的时候执行,所以Driver就不用再单独的显示的去注册自己

2、DriverManager获取Connection的过程

1、首先判断用户名和密码是否为空;

2、查询驱动列表,通过驱动返回一个Connection




版权声明:本文为turn_sole原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。