1. 在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现
2. DriverManager 类是驱动程序管理器类,负责管理驱动程序
3. 通常不用显式调用 DriverManager 类的 registerDriver() 方法来注册驱动程序类的实例,
因为 Driver 接口的驱动程序类都包含了静态代码块,在这个静态代码块中,会调用 DriverManager.registerDriver()
方法来注册自身的一个实例
4. JDBC URL 用于标识一个被注册的驱动程序,驱动程序管理器通过这个 URL 选择正确的驱动程序,
从而建立到数据库的连接。
/*
*DriverManager: 是驱动的管理类
* 1. 可以通过重载的getConnection(String url, String user, String password)方法获取数据库连接
* 2. 可以同时管理多个驱动
*/
public void testDriverManager() throws Exception{
//读取配置文件
InputStream in = getClass().getClassLoader().getResourceAsStream("jdbc.properties");
Properties properties = new Properties();
properties.load(in);
String driverClass = properties.getProperty("driver");
String jdbcUrl = properties.getProperty("url");
String user = properties.getProperty("user");
String password = properties.getProperty("password");
//加载数据库驱动(注册驱动程序)
Class.forName(driverClass);
// 通过DriverManager.getConnectio方法获取connection连接
Connection connection = DriverManager.getConnection(jdbcUrl, user, password);
System.out.println(connection);
}