<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Java – JDBC 連接示例(MySQL) > 原文: [https://howtodoinjava.com/java/jdbc/jdbc-mysql-database-connection-example/](https://howtodoinjava.com/java/jdbc/jdbc-mysql-database-connection-example/) 如果您仍然在項目中使用 [**JDBC**](//howtodoinjava.com/category/java/jdbc/ "JDBC") 進行數據庫訪問,這很奇怪,因為有很多功能強大的替代方案,例如 [**Hiberate**](//howtodoinjava.com/hibernate-tutorials/ "hibernate") 和 [**iBatis**](//howtodoinjava.com/category/frameworks/ibatis/ "ibatis")。 但是學習基礎知識很重要,并且需要先學習 JDBC。 ![JDBC-Icon](https://img.kancloud.cn/1c/97/1c97cbc2085a82c3870087e272080b29_335x146.png) 在本文中,我將提供一個**示例,該示例使用 MySQL 驅動**與數據庫建立連接。 閱讀有關 [**JDBC 驅動的類型**](//howtodoinjava.com/java/jdbc/jdbc-basics-types-of-jdbc-drivers/ "JDBC Basics : Types of JDBC Drivers?")的更多信息。 處理連接需要執行以下步驟: 1)加載驅動 2)打開數據庫連接 3)關閉數據庫連接 讓我們按照上面的代碼步驟進行操作: ## 1)加載 JDBC 驅動 最簡單的方法是在實現[**`java.sql.Driver`**](https://docs.oracle.com/javase/6/docs/api/java/sql/Driver.html)接口的類上使用`Class.forName()`。 對于 MySQL Connector/J,此類的名稱為`com.mysql.jdbc.Driver`。 使用此方法,您可以使用外部配置文件來提供連接到數據庫時要使用的驅動類名稱和驅動參數。 ```java Class.forName("com.mysql.jdbc.Driver"); ``` 作為初始化的一部分,[**`DriverManager`**](https://docs.oracle.com/javase/7/docs/api/java/sql/DriverManager.html)類將嘗試加載在“`jdbc.drivers`”系統屬性中引用的驅動類。 這允許用戶自定義其應用使用的 JDBC 驅動程序。 ## 2)打開數據庫連接 在`DriverManager`中注冊了驅動之后,可以通過調用`DriverManager.getConnection()`獲得連接到特定數據庫的`Connection`實例: ```java Connection connection = DriverManager .getConnection("jdbc:mysql://localhost:3306/JDBCDemo", "root", "password"); ``` 建立連接后,就可以使用它來創建`Statement`和`PreparedStatement`對象,以及檢索有關數據庫的元數據。 ## 3)關閉數據庫連接 此步驟與打開連接一樣重要。 任何打開的連接都會浪費資源,并導致各種異常。 ```java try { if(connection != null) connection.close(); System.out.println("Connection closed !!"); } catch (SQLException e) { e.printStackTrace(); } ``` ## 完整的 JDBC 連接示例 讓我們在下面的示例中查看整個過程: ```java package com.howtodoinjava.jdbc.demo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionDemo { public static void main(String[] argv) { System.out.println("-------- MySQL JDBC Connection Demo ------------"); try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println("MySQL JDBC Driver not found !!"); return; } System.out.println("MySQL JDBC Driver Registered!"); Connection connection = null; try { connection = DriverManager .getConnection("jdbc:mysql://localhost:3306/JDBCDemo", "root", "password"); System.out.println("SQL Connection to database established!"); } catch (SQLException e) { System.out.println("Connection Failed! Check output console"); return; } finally { try { if(connection != null) connection.close(); System.out.println("Connection closed !!"); } catch (SQLException e) { e.printStackTrace(); } } } } Output: -------- MySQL JDBC Connection Demo ------------ MySQL JDBC Driver Registered! SQL Connection to database established! Connection closed !! ``` 僅此而已。 如果需要更多說明,請發表評論。 **祝您學習愉快!**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看