Java JDBC是Java應用程序數據庫連接的規范,MySQL是一個廣泛使用的關系型數據庫管理系統。通過使用Java JDBC和MySQL組合,我們可以方便地開發Java應用程序,以實現數據持久化和操作。
下面是一個Java JDBC和MySQL結合使用的示例代碼:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class MySQLExample { public static void main(String[] args) { // MySQL數據庫連接的信息 String url = "jdbc:mysql://localhost:3306/mydb"; String username = "root"; String password = "root"; // JDBC驅動程序的類名稱 String driver = "com.mysql.jdbc.Driver"; // 加載JDBC驅動程序 try { Class.forName(driver); } catch (ClassNotFoundException e) { System.out.println("Failed to load JDBC driver."); e.printStackTrace(); return; } // 連接到數據庫 Connection conn = null; try { conn = DriverManager.getConnection(url, username, password); } catch (SQLException e) { System.out.println("Failed to connect to the database."); e.printStackTrace(); return; } // 創建語句對象 Statement stmt = null; try { stmt = conn.createStatement(); } catch (SQLException e) { System.out.println("Failed to create statement object."); e.printStackTrace(); return; } // 執行SQL查詢 ResultSet rs = null; try { rs = stmt.executeQuery("SELECT * FROM users"); } catch (SQLException e) { System.out.println("Failed to execute SQL query."); e.printStackTrace(); return; } // 遍歷查詢結果 try { while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); String email = rs.getString("email"); System.out.println("id: " + id); System.out.println("name: " + name); System.out.println("email: " + email); System.out.println("--------------------"); } } catch (SQLException e) { System.out.println("Failed to iterate over the query results."); e.printStackTrace(); } // 關閉連接 try { rs.close(); stmt.close(); conn.close(); } catch (SQLException e) { System.out.println("Failed to close the database connection."); e.printStackTrace(); } } }
這是一個簡單的Java應用程序,連接到本地MySQL數據庫中的mydb數據庫,并執行SQL查詢以獲取用戶表中的數據。我們可以根據自己的需要修改查詢語句和結果處理方法。