Class.forName("com.mysql.cj.jdbc.Driver") (JDBC 4.0+ 可省略)Connection conn = DriverManager.getConnection(url, user, pass)PreparedStatement ps = conn.prepareStatement(sql)ps.setString(1, name) 等,防止 SQL 注入ps.executeUpdate() (增刪改) / ps.executeQuery() (查)while(rs.next()) { ... }// 增
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 教程。