獲取數據庫鏈接的方法:java
1. Driver 接口:sql
•Java.sql.Driver 接口是全部 JDBC 驅動程序須要實現的接口。這個接口是提供給數據庫廠商使用的,不一樣數據庫廠商提供不一樣的實現數據庫
•在程序中不須要直接去訪問實現了 Driver 接口的類,而是由驅動程序管理器類(java.sql.DriverManager)去調用這些Driver實現oracle
2. 加載與註冊JDBC 驅動:spa
•加載 JDBC 驅動需調用 Class 類的靜態方法 forName(),向其傳遞要加載的 JDBC 驅動的類名.net
•DriverManager 類是驅動程序管理器類,負責管理驅動程序對象
•一般不用顯式調用 DriverManager 類的 registerDriver() 方法來註冊驅動程序類的實例,由於 Driver 接口的驅動程序類都包含了靜態代碼塊,在這個靜態代碼塊中,會調用 DriverManager.registerDriver() 方法來註冊自身的一個實例接口
3. 創建鏈接: get
•能夠調用 DriverManager 類的 getConnection() 方法創建到數據庫的鏈接io
•JDBC URL 用於標識一個被註冊的驅動程序,驅動程序管理器經過這個 URL 選擇正確的驅動程序,從而創建到數據庫的鏈接。
•JDBC URL的標準由三部分組成,各部分間用冒號分隔。
–jdbc:<子協議>:<子名稱>
–協議:JDBC URL中的協議老是jdbc
–子協議:子協議用於標識一個數據庫驅動程序
–子名稱:一種標識數據庫的方法。子名稱能夠依不一樣的子協議而變化,用子名稱的目的是爲了定位數據庫提供足夠的信息
public Connection getConnection() 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("jdbcUrl");
user = properties.getProperty("user");
password = properties.getProperty("password");
// 經過反射建立 Driver 對象
Driver driver =
(Driver) Class.forName(driverClass).newInstance();
Properties info = new Properties();
info.put("user", user);
info.put("password", password);
// 經過 Driver 的connect 方法獲取數據庫鏈接
Connection connection = driver.connect(jdbcUrl, info);
return connection;
}
@Test
public void testGetConnection() throws Exception{
System.out.println(getConnection());
}
// jdbc.properties 文件
driver=oracle.jdbc.driver.OracleDriver
jdbcUrl=jdbc:oracle:thin:@localhost :1521:orcluser=scottpassword=tiger