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);
}
