根据用户账户删除该用户的信息(管理员):dao层处理机制

根据用户的账户删除该用户的信息(管理员)

 //删除用户信息记录(管理员注销用户),根据用户的账户名删除用户
    public boolean deleteUser(String userAccount){
        boolean flag=false;

        try {
            connection=mysql01.getConnection();
            String sql="delete from user where userAccount="+userAccount;
            statement=connection.createStatement();
            flag = statement.execute(sql);
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            mysql01.close(connection,statement);
        }
        return flag;
    }

返回值也可以定义为空,但定义为boolean类型是一种比较好的方法,可以得到反馈
当然,该方法只针对管理员!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
用MVC模式的实现对数据库的增删改查 部分代码: package dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import common.DBConnection; import bean.Contact; public class ContactDAO { public List getAllContact() throws Exception{ Connection conn=DBConnection.getConntion(); PreparedStatement ps=conn.prepareStatement("select * from Contact"); ResultSet rs=ps.executeQuery(); List list = new ArrayList(); while(rs.next()){ int id = rs.getInt("id"); String name = rs.getString("name"); String phone = rs.getString("phone"); String address = rs.getString("address"); Contact c = new Contact(); c.setId(id); c.setName(name); c.setPhone(phone); c.setAddress(address); list.add(c); } rs.close(); ps.close(); conn.close(); return list; } public void addContact(String name,String phone,String address) throws Exception{ String sql = "insert into contact(id,name,phone,address) values(seq_contact.nextval,?,?,?)"; Connection con = DBConnection.getConntion(); PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, name); pstmt.setString(2, phone); pstmt.setString(3, address); pstmt.executeUpdate(); } public void delContact(int id) throws Exception{ String sql = "delete from contact where id=?"; Connection con = DBConnection.getConntion(); PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setInt(1, id); pstmt.executeUpdate(); } public Contact getContactById(int id) throws Exception{ String sql = "select * from Contact where id=?"; Connection con = DBConnection.getConntion(); PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setInt(1, id); ResultSet rs = pstmt.executeQuery(); Contact c = null; while(rs.next()){ // int id = rs.getInt("id"); String name=rs.getString("name"); String p
### 回答1: 作为AI语言模型,我无法直接获取当前用户信息。一般来说,Servlet可以通过request对象获取当前用户信息,例如: String username = request.getRemoteUser(); 而DAO层一般是与数据库交互的层次,不涉及到获取当前用户信息。如果需要获取当前用户信息并且存储在数据库中,可以在Servlet中获取当前用户信息,然后调用DAO层的方法将信息存储在数据库中。 ### 回答2: 在使用Servlet的service方法中,可以通过调用DAO层的方法来获取当前用户信息DAO层是数据访问对象层,负责与数据库进行交互,执行数据库相关的操作。通常情况下,DAO层会包含一系列的数据访问方法,用于获取、插入、更新和删除数据库中的数据。 要在Servlet的service方法中获取当前用户信息,首先需要在DAO层设计一个方法来查询用户信息。该方法可以接收一个参数,用于传递当前用户的标识,如用户ID或用户名。 在service方法中,可以先通过request对象获取当前用户的标识,如从session中获取用户ID。接着,可以调用DAO层的查询用户信息的方法,将当前用户的标识传递给该方法。该方法会执行数据库查询操作,找到并返回与当前用户对应的用户信息。 最后,将获取到的用户信息通过response对象返回给客户端。 下面是一个简单的示例代码: ```java @WebServlet("/user-info") public class UserInfoServlet extends HttpServlet { protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取当前用户的标识,如用户ID或用户名 String userId = (String) request.getSession().getAttribute("userId"); // 调用DAO层的方法查询用户信息 UserDAO userDAO = new UserDAO(); User user = userDAO.getUserInfo(userId); // 将用户信息返回给客户端 response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println("用户ID:" + user.getId()); out.println("用户名:" + user.getName()); out.close(); } } public class UserDAO { public User getUserInfo(String userId) { // 执行数据库查询操作,获取与当前用户对应的用户信息 // ... return user; } } ``` 该示例演示了如何在Servlet的service方法中调用DAO层的方法来获取当前用户信息,并将其返回给客户端。请根据实际情况进行修改和补充。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值