JSP是一種在Web服務器上執行的Java技術,與HTML緊密結合。JSP開發人員可以在HTML文件中插入Java代碼,從而實現動態網頁的生成。與PHP和ASP等技術相比,JSP具有更高的性能和更好的可維護性。
MySQL是一種流行的開源關系數據庫,廣泛應用于Web應用程序中。JSP開發人員可以使用JDBC API連接MySQL數據庫,并執行SQL語句。下面是一個簡單的JSP頁面,演示如何連接MySQL數據庫并執行SELECT查詢。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.sql.*, java.io.*"%> <% Connection conn = null; ResultSet rs = null; PreparedStatement ps = null; try { //加載MySQL驅動程序 Class.forName("com.mysql.jdbc.Driver"); //連接MySQL數據庫 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "username", "password"); //創建PreparedStatement對象,并設置參數 ps = conn.prepareStatement("SELECT * FROM users WHERE id = ?"); ps.setInt(1, 1); //執行查詢,并獲取結果集 rs = ps.executeQuery(); //循環遍歷結果集,并輸出結果 while(rs.next()) { out.println("ID: " + rs.getInt("id") + "<br>"); out.println("Name: " + rs.getString("name") + "<br>"); out.println("Email: " + rs.getString("email") + "<br>"); } } catch (SQLException e) { out.println("SQL Exception: " + e.getMessage()); } catch (ClassNotFoundException e) { out.println("Class not found: " + e.getMessage()); } finally { //關閉ResultSet對象 if (rs != null) { try { rs.close(); } catch (SQLException e) { out.println("SQL Exception: " + e.getMessage()); } } //關閉PreparedStatement對象 if (ps != null) { try { ps.close(); } catch (SQLException e) { out.println("SQL Exception: " + e.getMessage()); } } //關閉Connection對象 if (conn != null) { try { conn.close(); } catch (SQLException e) { out.println("SQL Exception: " + e.getMessage()); } } } %>
本示例中,使用JDBC API連接MySQL數據庫,查詢名為“users”的表中ID為1的記錄,并輸出其姓名和郵箱。在執行完SQL查詢后,我們必須關閉ResultSet、PreparedStatement和Connection對象,以避免資源泄漏。
上一篇lost mysql
下一篇lsm mysql