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

汕头市| 大悟县| 廊坊市| 正镶白旗| 山阴县| 霍林郭勒市| 临洮县| 巩留县| 洛南县| 崇阳县| 来安县| 澄城县| 安岳县| 乐亭县| 西林县| 遵化市| 卢氏县| 本溪| 栾城县| 绍兴市| 云南省| 正宁县| 肇东市| 南昌市| 婺源县| 中山市| 内乡县| 安远县| 阿拉善盟| 浙江省| 吴江市| 延寿县| 城市| 石林| 南溪县| 台山市| 利辛县| 台东市| 马关县| 黄山市| 隆安县|