Java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,
不同数据库厂商提供不同的实现
public Connection connection() throws Exception {
String driverClass = null;
String jdbcUrl = null;
String user = null;
String password = null;
//读取配置文件
InputStream in = getClass().getClassLoader().getResourceAsStream("jdbc.properties");
Properties properties = new Properties();
properties.load(in);
driverClass = properties.getProperty("driver");
jdbcUrl = properties.getProperty("url");
user = properties.getProperty("user");
password = properties.getProperty("password");
Properties info = new Properties();
info.put("user", user);
info.put("password", password);
//通过反射获取Driver接口的实现类的对象
Driver driver = (Driver) Class.forName(driverClass).newInstance();
//获取连接
Connection connection = driver.connect(jdbcUrl, info);
return connection;
}
配置文件 jdbc.properties
driver=oracle.jdbc.driver.OracleDriver //oracle驱动
url=jdbc:oracle:thin:@10.0.7.208:1521:ORCL
user=okaya10
password=okaya10
通过读取配置文件的方式,可以实现获取数据库连接同java API的解耦,即可以通过修改配置属性文件,连接不同的数据库。
注意:在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)
去调用这些Driver实现