首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JSP + JDBC 讀取 MySQL 資料庫並顯示完整範例

     編輯:Java 相關知識

展示一個極簡 JSP 頁面,接收請求參數,連線 MySQL 查詢並輸出結果。適合初學者理解「Java Web 讀資料庫」的最小閉環流程。

完整代碼 (post.jsp)

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
    // 1. 獲取請求參數
    String strId = request.getParameter("text");
    out.println("接收到 ID: " + strId + "<br>");

    // 2. 載入驅動 & 建立連線
    Class.forName("com.mysql.jdbc.Driver");
    String url = "jdbc:mysql://localhost/bbs?user=root&password=";
    Connection conn = DriverManager.getConnection(url);

    // 3. 執行查詢
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT * FROM article WHERE id=" + strId);

    // 4. 遍歷結果集
    while (rs.next()) {
        String id = rs.getString("id");
        String content = rs.getString("text");
        out.println("文章內容: " + content + "<br>");
    }

    // 5. 關閉資源 (生產環境請用 try-with-resources)
    rs.close();
    stmt.close();
    conn.close();
%>

關鍵步驟解析

  1. 驅動載入:Class.forName() 觸發 Driver 註冊(JDBC 4.0+ 可省略)。
  2. 連線字串:jdbc:mysql://host/db?user=...&password=... 格式。
  3. Statement vs PreparedStatement:範例為教學簡化直接拼接 SQL,**實務嚴禁**,必須用 PreparedStatement 防 SQL 注入。
  4. 資源關閉:遵循「後開先關」原則 (ResultSet → Statement → Connection),生產碼請配合 try-with-resources 或連線池。

測試方式

部署至 Tomcat,瀏覽器訪問:https://localhost:8080/yourApp/post.jsp?text=1

進階優化方向

  • 使用 Druid / HikariCP 連線池管理連線。
  • 採用 PreparedStatement 參數化查詢。
  • 引入 MyBatis / JPA ORM 框架簡化資料存取層。
  • 錯誤處理與日誌記錄(SLF4J + Logback)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved