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

JSP 連接 MySQL 數據庫完整步驟圖解:從建立 Web 專案到 JDBC 代碼實現

     編輯:Java 綜合教學

JSP 連接 MySQL 數據庫完整步驟圖解:從建立 Web 專案到 JDBC 代碼實現

面向初學者的保姆級教程,涵蓋 MyEclipse 建立 Web Project、配置數據庫連接、導入驅動包、編寫 JSP+JDBC 代碼、端口衝突解決全流程。

環境準備

  • MyEclipse / Eclipse + Tomcat
  • MySQL 5.x + JDBC 驅動 (mysql-connector-java-5.1.x.jar)

步驟 1:建立 Web Project

  1. File → New → Web Project,輸入專案名
  2. Next → Next,勾選 Generate web.xml deployment descriptor
  3. Finish,生成標準 Web 目錄結構

建立 Web Project 勾選 web.xml

步驟 2:配置 MyEclipse 數據庫連接 (可視化驗證)

  1. 打開 Database Explorer 視圖
  2. 右鍵 → New Connection → 選擇 MySQL
  3. 填寫:驅動類、URL (jdbc:mysql://localhost:3306/yourdb)、用戶名、密碼
  4. Add JARs 添加 mysql-connector-java.jar
  5. Test Driver → 成功顯示綠色圖標
  6. Finish → Open Connection 輸入密碼連接

Database Explorer 連接配置 測試成功 打開連接

步驟 3:將驅動包加入專案構建路徑

  1. 將 mysql-connector-java-5.1.6.jar 複製到 WebRoot/WEB-INF/lib/
  2. 右鍵 JAR → Build Path → Add to Build Path

複製到 lib Add to Build Path

步驟 4:編寫 JSP + JDBC 核心代碼 (index.jsp)

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<html><body>
<%
  String driver = "com.mysql.jdbc.Driver";
  String url = "jdbc:mysql://127.0.0.1:3306/test";  // 修改為你的數據庫
  String user = "root";
  String password = "111";

  try {
    // 1. 載入驅動
    Class.forName(driver);
    // 2. 建立連接
    Connection conn = DriverManager.getConnection(url, user, password);
    // 3. 創建 Statement
    Statement stmt = conn.createStatement();
    // 4. 執行查詢
    String sql = "SELECT * FROM login";
    ResultSet rs = stmt.executeQuery(sql);
    
    // 5. 遍歷結果集
    while (rs.next()) {
      String name = rs.getString("userName");
      String pwd = rs.getString("passWord");
      out.println(name + "\t" + pwd + "<br>");
    }
    // 6. 關閉資源 (逆序)
    rs.close();
    stmt.close();
    conn.close();
  } catch (ClassNotFoundException e) {
    out.println("驅動類未找到: " + e.getMessage());
  } catch (SQLException e) {
    out.println("SQL 執行異常: " + e.getMessage());
  } catch (Exception e) {
    out.println("未知錯誤: " + e.getMessage());
  }
%>
</body></html>

步驟 5:運行與常見問題排查

  1. 右鍵 index.jsp → Run As → Run on Server
  2. 瀏覽器顯示查詢結果

端口 8080 被佔用解決方案 (Windows)

# 1. 查找佔用 8080 的進程 PID
netstat -aon | findstr 8080
# 輸出範例: TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 7659

# 2. 強制終止進程
taskkill /pid 7659 /F

最佳實踐升級指南 (生產環境必讀)

教程做法生產環境建議理由
JSP 內嵌 Java 代碼使用 Servlet/Controller + JSP/模板引擎分離業務邏輯與視圖解耦,可測試、可維護
原生 JDBC 手動管理連接使用連接池 (Druid/HikariCP) + Spring JDBC / MyBatis連接複用、防洩漏、事務管理、SQL 防注入
硬編碼數據庫配置外部化配置 (properties/yaml) + 環境變量注入密碼多環境隔離、安全合規
Statement 拼接 SQL使用 PreparedStatement 參數化查詢防 SQL 注入、執行計劃複用
手動關閉資源try-with-resources (JDK 7+) / Spring 模板自動管理異常安全、代碼簡潔

結語

本教程旨在幫助初學者跑通「JSP → JDBC → MySQL」最短路徑,建立信心。**但請務必明確:這是學習階段的「Hello World」,絕非生產代碼範本。** 後續學習路徑建議:Servlet → Spring JDBC → MyBatis → Spring Boot → 分佈式數據庫中間件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved