MySQL是一種常見的關系型數據庫管理系統(RDBMS),通過使用SQL語言與數據庫進行交互。而Java是一種面向對象編程語言,開發者可以使用Java編寫應用程序以訪問MySQL數據庫。為了在Java中訪問MySQL數據庫,我們可以使用Java數據庫連接(JDBC)API。JDBC API提供了與各種數據庫的連接和交互的方法,包括MySQL。
//導入必要的包 import java.sql.*; public class MySQLDemo { static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/test"; static final String USER = "root"; static final String PASS = "123456"; 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("實例化Statement對象..."); stmt = conn.createStatement(); String sql; sql = "SELECT id, name, age FROM user"; 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.print(", 年齡: " + age); System.out.print("\n"); } //關閉資源 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!"); } } }
上面的代碼展示了使用Java語言連接到MySQL數據庫并執行SELECT查詢的過程。使用JDBC API,Java應用程序可以與MySQL數據庫系統交互,執行各種數據庫管理任務。