MySQL是一個流行的關系型數據庫管理系統,被廣泛應用于Web開發、數據分析等領域。com.mysql.jdbc包是MySQL官方提供的Java語言操作MySQL數據庫的驅動程序。
Connection conn = null; try { // 創建MySQL數據庫連接 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password"); // 執行SQL語句 String sql = "SELECT * FROM users WHERE id = ?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setInt(1, 1); ResultSet rs = pstmt.executeQuery(); // 處理查詢結果 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); String email = rs.getString("email"); System.out.println("id: " + id + ", name: " + name + ", email: " + email); } } catch (SQLException e) { e.printStackTrace(); } finally { if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }
以上代碼示例中,我們首先通過調用DriverManager.getConnection()方法創建了一個MySQL數據庫連接。這里的URL參數指定了MySQL數據庫的地址、端口、數據庫名稱等信息,同時把用戶名和密碼作為參數傳遞進去。
接著我們利用PreparedStatement對象來執行一條帶參數的查詢SQL語句。在執行查詢之前,我們通過調用setInt()方法設置了參數值,以確保查詢結果只返回id為1的記錄。然后我們遍歷查詢結果,輸出每個用戶的id、name和email信息。
最后,我們在finally塊中關閉了數據庫連接,以釋放占用的資源。這里需要注意,關閉連接的操作應該始終在finally塊中執行,以確保無論程序是否正常執行,都能正確地關閉連接。