獲取資料庫連線的五種方式
阿新 • • 發佈:2021-01-02
方式一:使用第三方的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/