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