DriverManager是驱动的管理类。
public static Connection getConnection() throws Exception,{
//1.准备连接数据库的4个字符串
//驱动的全类名
String driverClass=null;
String jdbcUrl=null;
String user=null;
String password=null;
//读取类路径下的jdbc.properties文件中连接数据库的4个字符串
ClassLoader loader = Thread.currentThread().getContextClassLoader();
Properties properties=new Properties();
properties.load(loader.getResourceAsStream("jdbc.properties"));
driverClass=properties.getProperty("driver");//读取接口类型
jdbcUrl=properties.getProperty("jdbcUrl");
user=properties.getProperty("user");
password=properties.getProperty("password");
//2.加载数据库驱动程序(对应的Driver实现类中有注册驱动的静态代码块注册驱动)
//DriverManager.registerDriver((Driver) Class.forName(driverClass).newInstance());
//可注册多个驱动程序
Class.forName(driverClass);
//3.调用DriverManager的getConnection(url,user,password)获取数据库连接
Connection connection=DriverManager.getConnection(jdbcUrl,user,password);
return connection;
}
1)可以通过重载的getConnection()方法获取数据库连接,比较方便。
2)可以同时管理多个驱动程序:若注册了多个数据库连接,则调用getConnection()方法时传入的参数不同,即返回不同的数据库连接。