91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

苗栗县| 鹿邑县| 嘉峪关市| 南乐县| 长汀县| 绥化市| 米易县| 于都县| 财经| 定西市| 海安县| 岗巴县| 黑水县| 汾西县| 交口县| 北海市| 兴文县| 平湖市| 平原县| 沭阳县| 岳阳县| 青海省| 阳东县| 三亚市| 马龙县| 长治市| 乌海市| 隆子县| 远安县| 永清县| 莎车县| 井冈山市| 大关县| 南涧| 胶州市| 保山市| 南康市| 丹巴县| 海门市| 大竹县| 宝鸡市|