Java 是一種非常流行的編程語言,在開發過程中,經常需要與數據庫進行交互。MySQL 是一種常用的關系型數據庫,非常適合與 Java 進行配合使用。下面,我們來介紹一下如何使用 Java 連接 MySQL 數據庫。
// 導入相關的包 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; // 定義連接數據庫的方法 public class DBUtil { private static final String URL = "jdbc:mysql://localhost:3306/test"; private static final String USER = "root"; private static final String PASSWORD = "123456"; public static Connection getConnection() { Connection conn = null; try { // 加載數據庫驅動 Class.forName("com.mysql.cj.jdbc.Driver"); // 獲取連接 conn = DriverManager.getConnection(URL, USER, PASSWORD); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } }
上面的代碼使用了 JDBC(Java Database Connectivity)API 來連接 MySQL 數據庫。其中,最重要的是獲取數據庫連接的部分。我們需要使用DriverManager
類來獲取連接,并傳遞對應的數據庫 URL、用戶名和密碼。
需要注意的是,我們需要先加載數據庫驅動,才能成功連接 MySQL 數據庫。上述代碼中使用的是 MySQL 5.1.6 版本的數據庫驅動。
當獲取到連接之后,我們就可以使用 JDBC API 來與數據庫進行交互了。例如,以下代碼可以執行一個查詢操作,并輸出結果:
// 獲取連接 Connection conn = DBUtil.getConnection(); // 執行查詢 Statement stmt = null; ResultSet rs = null; try { stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT name, age FROM user WHERE id = 1"); while (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("name: " + name + ", age: " + age); } } catch (SQLException e) { e.printStackTrace(); } finally { // 關閉連接 try { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } }
上面的代碼使用了Statement
類來執行查詢語句,并使用ResultSet
來獲取查詢結果。需要注意的是,操作完成后需要顯式地關閉連接,以釋放資源。
總之,使用 Java 連接 MySQL 數據庫并不難,只需要掌握一些基本的 JDBC API 就可以了。希望本文能夠對 Java 開發人員有所幫助。