亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDBC連接Mysql的方式有哪些

發布時間:2023-04-03 15:54:31 來源:億速云 閱讀:100 作者:iii 欄目:開發技術

本篇內容主要講解“JDBC連接Mysql的方式有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“JDBC連接Mysql的方式有哪些”吧!

測試環境說明

mysql數據庫:jdbc:mysql://localhost:3306/test

IDE:IDEA 2022

JDK:JDK8

mysql:mysql 5.7

JDBC:5.1.37

第一種方式

使用靜態加載驅動方式,連接mysql

這種方式靈活性差,依賴性強

public void connection01() throws SQLException {
    // 注冊驅動
    Driver driver = new Driver();
    // 創建Properties對象,用于保存mysql賬號和密碼鍵值對
    Properties properties = new Properties();
    properties.setProperty("user", "root");
    properties.setProperty("password", "123456");
    String url = "jdbc:mysql://localhost:3306/test";
    // 得到mysql的連接
    Connection connection = driver.connect(url, properties);
    // 得到可以與mysql語句進行交互的對象
    Statement statement = connection.createStatement();
    // 關閉與 mysql語句進行交互的對象
    statement.close();
    // 關閉與mysql的連接
    connection.close();

第二種方式

在第一種方式的基礎上使用反射動態加載驅動,依賴性減小、靈活性提高

public void connection02() throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
    // 使用反射動態加載mysql驅動件程序
    Class<?> aClass = Class.forName("com.mysql.jdbc.Driver");
    Driver driver = (Driver) aClass.newInstance();
    // 創建Properties對象,用于保存mysql賬號和密碼鍵值對
    Properties properties = new Properties();
    properties.setProperty("user", "root");
    properties.setProperty("password", "123456");
    String url = "jdbc:mysql://localhost:3306/test";
    // 得到mysql的連接
    Connection connection = driver.connect(url, properties);
    // 得到可以與mysql語句進行交互的對象
    Statement statement = connection.createStatement();
    // 關閉與 mysql語句進行交互的對象
    statement.close();
    // 關閉與 mysql語句進行交互的對象
    connection.close();
}

第三種方式

使用DriverManager統一進行管理

public void connection03() throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
	// 使用反射動態加載mysql驅動件程序
    Class<?> aClass = Class.forName("com.mysql.jdbc.Driver");
    Driver driver = (Driver) aClass.newInstance();
    String user = "root";
    String password = "123456";
    String url = "jdbc:mysql://localhost:3306/test";
    // 使用DriverManager加載Driver
    DriverManager.registerDriver(driver);
    // 得到mysql的連接
    Connection connection = DriverManager.getConnection(url, user, password);
    // 得到可以與mysql語句進行交互的對象
    Statement statement = connection.createStatement();
    // 關閉與 mysql語句進行交互的對象
    statement.close();
    // 關閉與 mysql語句進行交互的對象
    connection.close();
}

第四種方式

其實Class.forName(“com.mysql.jdbc.Driver”)在底層已經自動加載好了Driver實例

所以Driver driver = (Driver) aClass.newInstance();這句話可以省略

這種方式也是開發中使用最多的一種方式

public void connection04() throws ClassNotFoundException, SQLException {
    // 使用反射動態加載mysql驅動件程序
    Class<?> aClass = Class.forName("com.mysql.jdbc.Driver");
    String user = "root";
    String password = "123456";
    String url = "jdbc:mysql://localhost:3306/test";
    // 得到mysql的連接
    Connection connection = DriverManager.getConnection(url, user, password);
    // 得到可以與mysql語句進行交互的對象
    Statement statement = connection.createStatement();
    // 關閉與 mysql語句進行交互的對象
    statement.close();
    // 關閉與 mysql語句進行交互的對象
    connection.close();
}

第五種方式

mysql5.16后可以不用Class.forName(“com.mysql.jdbc.Driver”);來加載驅動了
從jdk1.5以后使用了jdbc4,不再需要顯示調用class.forName()注冊驅動而是自動調用驅動jar包下META-INF\services\java.sql.Driver文本中的類名稱去注冊
建議還是寫上 CLass . forName(“com.mysql.jdbc.Driver”),更加明確,兼容性更好

這里同時使用properties配置文件實現動態信息動態讀取,靈活性得到提升

推薦使用這種方式

src/com/mysql/mysql.properties配置文件內容如下

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

連接mysql程序

public void connection05() throws SQLException, ClassNotFoundException, IOException {
    // 使用Properties讀取配置文件下的內容
    Properties properties = new Properties();
    properties.load(new FileInputStream("src/com/mysql/mysql.properties"));
    String url = properties.getProperty("url");
    String user = properties.getProperty("user");
    String password = properties.getProperty("password");
    // 得到mysql的連接
    Connection connection = DriverManager.getConnection(url, user, password);
    // 得到可以與mysql語句進行交互的對象
    Statement statement = connection.createStatement();
    // 關閉與 mysql語句進行交互的對象
    statement.close();
    // 關閉與 mysql語句進行交互的對象
    connection.close();
}

到此,相信大家對“JDBC連接Mysql的方式有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

成都市| 和政县| 房山区| 蚌埠市| 隆尧县| 贺兰县| 安陆市| 乐东| 闽清县| 蒲城县| 丰镇市| 道孚县| 抚松县| 临沂市| 万载县| 余干县| 建瓯市| 慈溪市| 林口县| 手游| 伊春市| 涿州市| 行唐县| 定结县| 龙州县| 宜黄县| 乌鲁木齐县| 昔阳县| 讷河市| 色达县| 金山区| 观塘区| 东海县| 宜宾县| 宁蒗| 乌兰浩特市| 大石桥市| 钦州市| 石林| 英吉沙县| 桐城市|