MySQL數據庫是一種常用的關系型數據庫,在應用開發中扮演著至關重要的角色。JDBC是Java語言用于訪問關系型數據庫的標準API。通過使用JDBC API,可以使應用程序與MySQL數據庫進行連接、查詢、更新等操作。
在本文中,我們將介紹如何使用MySQL數據庫8.0版本的JDBC驅動程序進行連接。以下是示例代碼:
import java.sql.*; public class MySQLJDBCExample { // MySQL數據庫8.0版本的JDBC驅動程序類名 static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; // 數據庫連接的URL static final String DB_URL = "jdbc:mysql://localhost:3306/testdb"; // 數據庫用戶名 static final String USER = "username"; // 數據庫密碼 static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { // 注冊JDBC驅動程序 Class.forName(JDBC_DRIVER); // 打開連接 System.out.println("連接數據庫..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); // 執行查詢 System.out.println("創建語句..."); stmt = conn.createStatement(); String sql = "SELECT id, name, age FROM students"; ResultSet rs = stmt.executeQuery(sql); // 處理結果集 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.print("ID: " + id); System.out.print(", 姓名: " + name); System.out.println(", 年齡: " + age); } // 關閉資源 rs.close(); stmt.close(); conn.close(); } catch (SQLException se) { // 處理JDBC錯誤 se.printStackTrace(); } catch (Exception e) { // 處理Class.forName錯誤 e.printStackTrace(); } finally { // 關閉資源 try { if (stmt != null) stmt.close(); } catch (SQLException se2) {} try { if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); } } System.out.println("Goodbye!"); } }
以上代碼可以連接到名為testdb的MySQL數據庫,并查詢其中名為students的數據表中的記錄。連接參數包括URL、用戶名和密碼。使用JDBC API執行查詢并處理結果集,最后釋放資源。
總之,JDBC是Java語言用于訪問關系型數據庫的標準API。本文展示如何使用MySQL數據庫8.0版本的JDBC驅動程序進行連接。