1. 程式人生 > 其它 >獲取資料庫連線的五種方式

獲取資料庫連線的五種方式

技術標籤:jdbcjdbc

方式一:使用第三方的API

第一步: 獲取Driver 的實現類物件

Driver driver = new com.mysql.jdbc.Driver();

第二步: 選擇正確的驅動程式,從而建立到資料庫的連線

String url = "jdbc:mysql://localhost:3306/test";

URL中代表的含義:

jdbc:mysql:協議
localhost: ip地址
3306:預設mysql的埠號
test:test資料庫

第三步:建立Properties物件,將使用者名稱和密碼封裝在Properties中

Properties info = new Properties();
		
		info.setProperty("user", "root");
		info.setProperty("password", "123456");
		Connection conn = driver.connect(url, info);

第四步:用輸出語句證明連線成功

 System.out.println(conn);

方式二: 對方式一的迭代:不會出現第三方的API,使得程式具有更好的可移植性

第一步: 獲取Driver實現類物件,使用反射

Class clazz = Class.forName("com.mysql.jdbc.Driver");
		Driver driver = (Driver) clazz.newInstance();

第二步:提供要連線的資料庫

String url = "jdbc:mysql://localhost:3306/test";

第三步:提供連線需要的使用者名稱和密碼

Properties info = new Properties();
		info.setProperty("user", "root");
		info.setProperty("password", "123456");

第四步:獲取連線

Connection conn = driver.connect(url, info);

方式三: 使用DriverManager替換Driver

第一步:獲取Driver實現類物件

Class clazz = Class.forName("com.mysql.jdbc.Driver");
    Driver driver = (Driver) clazz.newInstance();

第二步.提供另外三個連線的基本資訊

String url = "jdbc:mysql://localhost:3306/test";
    String user = "root";
    String password = "123456";

第三步:註冊驅動

DriverManager.registerDriver(driver);

第四步:獲取連線

Connection conn = DriverManager.getConnection(url, user, password);
    System.out.println(conn);

方式四: 對方式三的簡化,不顯示的載入驅動

那麼驅動咋哪裡載入呢, 驅動系統會預設載入,在mysql的Driver實現類中,聲明瞭下面的程式碼塊,所以不用載入顯示的載入驅動

static {
try {
java.sql.DriverManager.registerDriver(new Driver());
} catch (SQLException E) {
throw new RuntimeException("Can't register driver!");
}
}

第一步: 提供另外三個連線的基本資訊

String url = "jdbc:mysql://localhost:3306/test";
				String user = "root";
				String password = "123456";

第二步:獲取Driver實現類物件(可以省略,但是不建議省略,因為mysql資料庫可以省略,如果換一個其他的資料庫就不能省略了)

Class clazz = Class.forName("com.mysql.jdbc.Driver");

第三步:獲取連線

Connection conn = DriverManager.getConnection(url, user, password);

方式五:(final版):將將資料庫連線需要的4個基本資訊宣告在配置檔案中,通過讀取配置檔案的方式,獲取連線

此種方式的好處
1.實現了資料與程式碼的分離,實現瞭解耦
2.如果需要修改配置檔案資訊,可以避免程式重新打包

首先需要在src下新建一個jdbc.properties的文字檔案

在文字檔案中將4個基本資訊宣告在裡面,注:資訊裡面不能有空格,因為在讀取資料的情況下,空格也要讀取,故4個基本資訊宣告在裡面不能有空格.

第一步:讀取配置檔案中的四個基本資訊

InputStream is = connectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");

		Properties pros = new Properties();
		pros.load(is);
		
		String user = pros.getProperty("user");
		String password = pros.getProperty("password");
		String url = pros.getProperty("url");
		String driverClass = pros.getProperty("driverClass");

第二步:載入驅動

Class.forName(driverClass);

第三步:獲取連線

Connection conn = DriverManager.getConnection(url, user, password);

酒枯推薦

推薦使用瀏覽器:Google Chrome

推薦使用Java環境:IDEA(IntelliJ IDEA)

本週推薦學習:JDBC的學習與應用

推薦學習視訊連結:https://www.bilibili.com/video/BV1eJ411c7rf?from=search&seid=2172690829084319707

推薦練習Java環境:https://leetcode-cn.com/