MyEclipse 中使用 Java 操作阿里云数据库:用户增删改密码
-
在 MyEclipse 中新建一个 JSP 文件,命名为'UserOperation.jsp'。
-
在 JSP 页面中添加一个表单,用于输入用户信息和操作类型。表单中包含以下字段:
a. 用户名(username)
b. 密码(password)
c. 操作类型(operationType)
d. 新密码(newPassword)(只有在修改密码操作时需要)
-
在 JSP 页面中添加 Java 代码,用于处理用户提交的表单信息并执行数据库操作。代码需要连接到阿里云数据库,并使用 JDBC 实现增加、删除和修改密码等操作。
-
在 Java 代码中使用 JDBC 连接阿里云数据库,并实现以下功能:
a. 增加用户:将输入的用户名和密码插入到 user 表格中。
b. 删除用户:根据输入的用户名,从 user 表格中删除对应的记录。
c. 修改密码:根据输入的用户名和旧密码,更新 user 表格中对应记录的密码为新密码。
-
在 JSP 页面中添加一些提示信息,用于告知用户操作结果。
-
在浏览器中访问该 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();
}
}
}
%>
原文地址: https://www.cveoy.top/t/topic/nA6L 著作权归作者所有。请勿转载和采集!