Java JDBC入门之二: 通过 DriverManager 获取数据库连接

Java JDBC入门之二: 通过 DriverManager 获取数据库连接

注:项目使用的时候,需要通过配置文件去读取对应的数据库连接参数,并且通过反射的方式去读取和创建相应的类实例。

/**
	 * DriverManner 是驱动的管理类
	 * 1).可以通过重载 getConnection() 方法获取数据库连接,较为方便
	 * 2).可以同时管理数据库驱动程序:若注册了多个数据库连接,则调用getConnection()
	 * 方法时传入的参数,即返回不同的数据库连接
	 * @throws Exception 
	 */
	@Test
	public void testDriverManner() throws Exception {
		//1. 准备连接数据库的4个字符串
		//驱动的全类名
		String driverClass = "driver = com.mysql.jdbc.Driver";
		String driverClass2 = "oracle.jdbc.driver.OracleDriver";
		//JDBC URL
		String jdbcUrl = "jdbcUrl = jdbc:mysql://127.0.0.1:3306/test";
		String jdbcUrl2 = "jdbc:oracle:thin:@localhost:1521:orcl";
		//user
		String user = "root";
		String user2 = "scott";
		//password
		String password = "123456";
		String password2 = "java";
		
		//2. 加载数据库驱动程序(对应 Driver 实现类有注册驱动的静态代码块)
//		DriverManager.registerDriver(Class.forName(driverClass));
		Class.forName(driverClass);
		Class.forName(driverClass2);
		//3. 通过DriverManner 的 getConnection()获取数据库连接
		Connection connection =
		DriverManager.getConnection(jdbcUrl, user, password);
		Connection connection2 =
				DriverManager.getConnection(jdbcUrl2, user2, password2);
		System.out.println(connection);
	}
public Connection getConnection2() throws Exception {
		
		Properties properties = new Properties();
		
		InputStream in = this.getClass().getClassLoader().getResourceAsStream("jdbc.properties");
		
		properties.load(in);
		String driverClass = properties.getProperty("driver");
		String url = properties.getProperty("jdbcUrl");
		String user = properties.getProperty("driverClass");
		String password = properties.getProperty("driverClass");
		
		Class.forName(driverClass);
		
		return DriverManager.getConnection(url,user,password);
	}
经验分享 程序员 微信小程序 职场和发展