管理员添加用户 + 查看所有用户信息

一、最终实现样式

1、输入信息后点击“添加用户” → 可将信息加入数据库中
在这里插入图片描述
2、点击“查看已注册的用户” → 跳转到Admin_user_show.jsp界面,即可查看所有用户的信息:包括刚添加的用户信息(但还未解决乱码问题)
在这里插入图片描述
3、点击“返回添加用户” → 即可回到开始的添加用户信息界面

二、代码展示

userDao.java
//管理员Admin_user界面显示全部用户信息
public List<user> selectAllUser();
//管理员在Admin_user.jsp界面添加用户 + 注册:查询用户名是否重复
public user getUserByUsername(String user_name);
userDaoImpl.java
//管理员Admin_user界面显示全部用户信息
public List<user> selectAllUser() {
   
   List<user> show_user = new ArrayList<user>();
   try {
   
        Connection con = connectionUtils.getCon();
   	String sql = "select user_id,user_name,user_password,user_num,user_phone,user_sex,user_school,user_identify,user_intro from user";
  	PreparedStatement ps = con.prepareStatement(sql);
   	ResultSet rs = ps.executeQuery();
   	while(rs.next()) {
   
   	    user user = new user();
    	    user.setUser_id(rs.getInt("user_id"));
   	    user.setUser_name(rs.getString("user_name"));        
   	    user.setUser_password(rs.getString("user_password"));
            user.setUser_num(rs.getString("user_num"));
            user.setUser_phone(rs.getString("user_phone"));
    	    user.setUser_sex(rs.getString("user_sex"));
    	    user.setUser_school(rs.getString("user_school"));
    	    user.setUser_identify(rs.getString("user_identify"));
    	    user.setUser_intro(rs.getString("user_intro"));
    	    show_user.add(user);
       }
       return show_user;
   } catch (Exception e) {
   
       e.printStackTrace();
   } finally {
   
       try {
   
           connectionUtils.closeCon();
       } catch (Exception e) {
   
           e.printStackTrace();
       }
   }
   return null;
}
//管理员在Admin_user.jsp界面添加用户 + 注册:查询用户名是否重复(里面内容几乎一样,删除其中的password)
@Override
public user getUserByUsername(String user_name) {
   
   user u = null;
   //JDBC步骤:获取连接、编写SQL、预编译SQL、设置占位符参数、执行SQL、封装结果、关闭连接
   //选中后右键surround with再选try/catch block
//1.获取连接:首先,添加驱动包mysql-connector-java-5.1.48-bin.jar,会自动build path
   try {
   
   /*
    * Class.forName("com.mysql.jdbc.Driver"); String
    * url="jdbc:mysql://localhost:3306/syj"; String sql_user="root"; String
    * sql_pwd="syjsql"; Connection con =
    * DriverManager.getConnection(url,sql_user,sql_pwd);
    */  
       Connection con = connectionUtils.getCon();
       String sql = "select user_id,user_name,user_password from user where user_name = ?";
       PreparedStatement ps = con.prepareStatement(sql);
       ps.setString(1,user_name);
       ResultSet rs = ps.executeQuery();
       if(rs.next()) {
   
    	  u = new user();
   	  u.setUser_id(rs.getInt("user_id"));
   	  u.setUser_name(rs.getString("user_name"));
    	  u.setUser_password(rs.getString("user_password"));
       }
       return u;
   } catch (Exception e) {
   
       e.printStackTrace();
   } finally {
   
       try 
  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值