JDBC----学习(2)---通过Driver接口实现数据库的连接

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实现

猜你喜欢

转载自blog.csdn.net/lsh15846393847/article/details/89175875