首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java Web 連接 MySQL 實現增刪改查 (CRUD) 完整入門指南

     編輯:程式設計疑難解答

技術棧建議

  • JDBC 原生 API (理解原理)
  • Druid/HikariCP 連接池 (生產必備)
  • MyBatis / JPA (持久層框架,提升開發效率)

JDBC 核心步驟 (以 MySQL 為例)

  1. 載入驅動:Class.forName("com.mysql.cj.jdbc.Driver") (JDBC 4.0+ 可省略)
  2. 建立連接:Connection conn = DriverManager.getConnection(url, user, pass)
  3. 創建語句:PreparedStatement ps = conn.prepareStatement(sql)
  4. 設置參數:ps.setString(1, name) 等,防止 SQL 注入
  5. 執行:ps.executeUpdate() (增刪改) / ps.executeQuery() (查)
  6. 處理結果集:while(rs.next()) { ... }
  7. **關鍵:finally 關閉資源** (ResultSet → Statement → Connection)

標準 CRUD 代碼骨架

// 增
String sql = "INSERT INTO user(name, age, sex) VALUES(?, ?, ?)";
ps = conn.prepareStatement(sql);
ps.setString(1, name);
ps.setInt(2, age);
ps.setString(3, sex);
ps.executeUpdate();

// 刪
sql = "DELETE FROM user WHERE id = ?";
ps = conn.prepareStatement(sql);
ps.setInt(1, id);
ps.executeUpdate();

// 改
sql = "UPDATE user SET name=?, age=? WHERE id=?";
ps = conn.prepareStatement(sql);
ps.setString(1, name);
ps.setInt(2, age);
ps.setInt(3, id);
ps.executeUpdate();

// 查
sql = "SELECT id, name, age, sex FROM user";
ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
    User u = new User();
    u.setId(rs.getInt("id"));
    u.setName(rs.getString("name"));
    // ...
    list.add(u);
}

學習路徑建議

新手請按順序系統學習:
1. Java 基礎 → 2. JDBC → 3. Servlet/JSP → 4. MySQL → 5. 連接池 → 6. MyBatis → 7. Spring → 8. Spring MVC → 9. Spring Boot。
推薦教程:W3Cschool Java 教程。

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