问题
- 今天在加载Oracle数据库时发现不用Class.forName加载驱动也能获取数据库的连接对象,经过一番查询,终于明白其中原因
Java中的加载驱动的三种方法
一、使用Class.forName(“驱动类的全路径名”);
String driverClass = "oracle.jdbc.driver.OracleDriver";
Class.forName(driverClass);
二、使用DriverManager.registerDriver()注册驱动
Driver driver = new OracleDriver();
DriverManager.registerDriver(driver);
三、使用系统的配置文件,添加驱动类的全路径名
String driverClass = "oracle.jdbc.driver.OracleDriver";
System.setProperty("jdbc.drivers", driverClass);
首先想到的是:是不是已经在配置文件中设置了jdbc.drivers?
System.out.println(System.getProperty("jdbc.drivers")); //结果为null