JSP 是JavaWeb應用程序開發中常用的一種技術,而MySQL是一款常見的數據庫管理系統。在開發過程中,JSP 需要連接 MySQL 數據庫來實現數據的增刪改查等操作。下面通過實例演示了如何在 JSP 中管理 MySQL 數據庫連接。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.sql.*"%> <%! private Connection conn; // 數據庫連接 private Statement st; // SQL語句執行對象 public void init() { String url = "jdbc:mysql://localhost:3306/mydb?" // 數據庫的URL + "user=root&password=123456&useUnicode=true" // 用戶名和密碼 + "&characterEncoding=UTF8"; // 數據庫編碼 try { Class.forName("com.mysql.jdbc.Driver"); // 加載數據庫驅動 conn = DriverManager.getConnection(url); // 建立數據庫連接 st = conn.createStatement(); // 創建 SQL 語句執行對象 } catch (Exception e) { e.printStackTrace(); } } public void destroy() { try { st.close(); // 關閉 SQL 語句執行對象 conn.close(); // 關閉數據庫連接 } catch (Exception e) { e.printStackTrace(); } } %>
在代碼塊中聲明了一個數據庫連接對象 conn、一個 SQL 語句執行對象 st。在 init() 方法中實現數據庫連接、SQL 語句執行對象創建的功能,在 destroy() 方法中實現數據庫連接關閉和 SQL 語句執行對象關閉的功能。這樣就可以很方便地通過調用方法來完成連接對象的創建和關閉。
我們可以使用如下代碼在 JSP 中調用該連接方法。
<%@ page import="java.sql.*"%> <% try { Connection conn = null; Statement st = null; ResultSet rs = null; try { Class.forName("com.mysql.jdbc.Driver"); // 加載數據庫驅動 String url = "jdbc:mysql://localhost:3306/mydb?" // 數據庫的URL + "user=root&password=123456&useUnicode=true" // 用戶名和密碼 + "&characterEncoding=UTF8"; // 數據庫編碼 conn = DriverManager.getConnection(url); // 建立數據庫連接 st = conn.createStatement(); // 創建 SQL 語句執行對象 String sql = "select * from user"; // SQL語句 rs = st.executeQuery(sql); // 執行SQL語句 while (rs.next()) { // 遍歷查詢結果 out.println(rs.getString("username") + " " + rs.getString("password")); } } catch (Exception e) { e.printStackTrace(); } finally { if (rs != null) { try { rs.close(); // 關閉查詢結果 } catch (SQLException e) { e.printStackTrace(); } } if (st != null) { try { st.close(); // 關閉 SQL 語句執行對象 } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); // 關閉數據庫連接 } catch (SQLException e) { e.printStackTrace(); } } } } catch (Exception e) { e.printStackTrace(); } %>
代碼中首先加載數據庫驅動,然后建立數據庫連接,接著創建 SQL 語句執行對象,執行查詢語句,最后遍歷查詢結果。當查詢完成后需要關閉查詢結果、 SQL 語句執行對象、數據庫連接,這樣才能釋放資源,避免引起其他問題。
總結:在JSP中管理MySQL數據庫連接可以極大的方便JSP對數據庫的操作。在實際開發中,可以將以上代碼作為公共的工具類保存,并配置為全局對象,可以實現方便的開發和維護。