JDBC 獲取 Oracle 數據庫鏈接(使用 Driver)

獲取數據庫鏈接的方法: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

相關文章
相關標籤/搜索