1. 在 MyEclipse 中新建一个 JSP 文件,命名为'UserOperation.jsp'。

  2. 在 JSP 页面中添加一个表单,用于输入用户信息和操作类型。表单中包含以下字段:

    a. 用户名(username)

    b. 密码(password)

    c. 操作类型(operationType)

    d. 新密码(newPassword)(只有在修改密码操作时需要)

  3. 在 JSP 页面中添加 Java 代码,用于处理用户提交的表单信息并执行数据库操作。代码需要连接到阿里云数据库,并使用 JDBC 实现增加、删除和修改密码等操作。

  4. 在 Java 代码中使用 JDBC 连接阿里云数据库,并实现以下功能:

    a. 增加用户:将输入的用户名和密码插入到 user 表格中。

    b. 删除用户:根据输入的用户名,从 user 表格中删除对应的记录。

    c. 修改密码:根据输入的用户名和旧密码,更新 user 表格中对应记录的密码为新密码。

  5. 在 JSP 页面中添加一些提示信息,用于告知用户操作结果。

  6. 在浏览器中访问该 JSP 页面,输入用户名和密码,选择操作类型,提交表单,即可执行数据库操作。

示例代码:

<%@ page import="java.sql.*" %>
<%
  String username = request.getParameter("username");
  String password = request.getParameter("password");
  String operationType = request.getParameter("operationType");
  String newPassword = request.getParameter("newPassword");
  
  Connection conn = null;
  Statement stmt = null;
  ResultSet rs = null;
  
try {
    Class.forName("com.mysql.jdbc.Driver");
    String url = "jdbc:mysql://数据库地址:端口号/数据库名";
    String user = "用户名";
    String pwd = "密码";
    conn = DriverManager.getConnection(url, user, pwd);
    
    stmt = conn.createStatement();
    
    if (operationType.equals("add")) {
      String sql = "INSERT INTO user (username, password) VALUES ('" + username + "', '" + password + "')";
      stmt.executeUpdate(sql);
      out.println("<h3>用户添加成功!</h3>");
    } else if (operationType.equals("delete")) {
      String sql = "DELETE FROM user WHERE username='" + username + "'";
      stmt.executeUpdate(sql);
      out.println("<h3>用户删除成功!</h3>");
    } else if (operationType.equals("changePwd")) {
      String sql = "SELECT * FROM user WHERE username='" + username + "' AND password='" + password + "'";
      rs = stmt.executeQuery(sql);
      if (rs.next()) {
        sql = "UPDATE user SET password='" + newPassword + "' WHERE username='" + username + "'";
        stmt.executeUpdate(sql);
        out.println("<h3>用户密码修改成功!</h3>");
      } else {
        out.println("<h3>用户名或密码错误!</h3>");
      }
    }
  } catch (Exception e) {
    e.printStackTrace();
  } finally {
    if (rs != null) {
      try {
        rs.close();
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
    if (stmt != null) {
      try {
        stmt.close();
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
    if (conn != null) {
      try {
        conn.close();
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }
%>
MyEclipse 中使用 Java 操作阿里云数据库:用户增删改密码

原文地址: https://www.cveoy.top/t/topic/nA6L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录