⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 op_user.java

📁 一个网上书店程序!实现网上购书结算等! 由jsp+javabean+mysql组成! 功能很完善
💻 JAVA
字号:
package bookshop.run;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author not attributable * @version 1.0 */import java.sql.*;import java.util.Vector;import javax.servlet.http.HttpServletRequest;import bookshop.util.*;import bookshop.book.*;public class op_user extends DataBase{        private user user = new user();	                        //新的用户对象        private javax.servlet.http.HttpServletRequest request;  //建立页面请求        private Vector userlist;			//显示用户列表向量数组        private int page = 1;					//显示的页码        private int pageSize=8;					//每页显示的图书数        private int pageCount =0;				//页面总数        private long recordCount =0;			        //查询的记录总数        private String message = "";			        //出错信息提示        private String username = "";			      //注册后返回的用户名        private long userid = 0;			     //注册后返回的用户ID  public op_user() {  }  //添加新用户  public boolean add(HttpServletRequest req) throws Exception {        if (getRequest(req)) {            DataBase db = new DataBase();            db.connect();            stmt = db.conn.createStatement ();            sqlStr = "select * from shop_user where username = '" +                      user.getUserName() +"'";            sqlStr = "insert into shop_user (username,password,Names,sex,"+                     "Address,Phone,Post,Email,RegTime,RegIpaddress) values ('";            sqlStr = sqlStr + dataFormat.toSql(user.getUserName()) + "','";            sqlStr = sqlStr + dataFormat.toSql(user.getPassWord()) + "','";            sqlStr = sqlStr + dataFormat.toSql(user.getNames()) + "','";            sqlStr = sqlStr + dataFormat.toSql(user.getSex()) + "','";            sqlStr = sqlStr + dataFormat.toSql(user.getAddress()) + "','";            sqlStr = sqlStr + dataFormat.toSql(user.getPhone()) + "','";            sqlStr = sqlStr + dataFormat.toSql(user.getPost()) + "','";            sqlStr = sqlStr + dataFormat.toSql(user.getEmail()) + "',now(),'";            sqlStr = sqlStr + user.getRegIpAddress() + "')";            try{                stmt.executeUpdate(sqlStr);                sqlStr = "select max(id) from shop_user where username = '" +                         user.getUserName()+ "'";                         rs = stmt.executeQuery(sqlStr);                         while (rs.next()){                              userid = rs.getLong(1);                              }                             rs.close();                             return true;                }catch (Exception sqle){                  System.out.print(sqle.getMessage());                  return false;                }           } else{            return false;           }  }  //分析页面转递的参数  public boolean getRequest(javax.servlet.http.HttpServletRequest newrequest) {       boolean flag = false;       try {        request = newrequest;        String ID = request.getParameter("userid");        if (ID!=null ){        userid = 0;        try{            userid = Long.parseLong(ID);            user.setId(userid);            }catch (Exception e){                 message = message + "你要修改的用户号出错!";            }         }         username = request.getParameter("username");         if (username==null || username.equals("")){              username = "";              message = message + "用户名为空!";              }              user.setUserName(getGbk(username));              String password = request.getParameter("passwd");              if (password==null || password.equals("")){                  password = "";                  message = message + "密码为空!";                  }              String pwdconfirm = request.getParameter("passconfirm");              if (!password.equals(pwdconfirm)){                 message = message + "确认密码不相同!";                 }              user.setPassWord(getGbk(password));              String names = request.getParameter("names");;              if (names==null){                   names = "";                   }              user.setNames(getGbk(names));              String sex = request.getParameter("sex");              user.setSex(getGbk(sex));              String address = request.getParameter("address");              if (address == null){                   address = "";                  }              user.setAddress(getGbk(address));              String post = request.getParameter("post");              if (post == null){                  post = "";                 }               user.setPost(getGbk(post));              String phone = request.getParameter("phone");              if (phone== null){                  phone = "";              }             user.setPhone(phone);             String email = request.getParameter("email");             if (email == null){                  email = "";                  }              user.setEmail(getGbk(email));             String IP = request.getRemoteAddr();             user.setRegIpAddress(IP);             if (message.equals("")){                  flag = true;                  }               return flag;        }catch (Exception e){            return flag;            } } //查询书店所有的用户public boolean get_alluser() throws Exception {      sqlStr = "select count(*) from shop_user";    //取出记录数      int rscount = pageSize;      try{        DataBase db = new DataBase();        db.connect();        stmt = db.conn.createStatement ();        ResultSet rs1 = stmt.executeQuery(sqlStr);        if (rs1.next()) recordCount = rs1.getInt(1);        rs1.close();        }catch (SQLException e){          System.out.print("count:"+e.getMessage());          return false;        }                                //设定有多少pageCount        if (recordCount < 1)           pageCount = 0;        else           pageCount = (int)(recordCount - 1) / pageSize + 1;                                //检查查看的页面数是否在范围内        if (page < 1)           page = 1;        else if (page > pageCount)          page = pageCount;          rscount = (int) recordCount % pageSize;	 // 最后一页记录数                                //sql为倒序取值          sqlStr = "select  * from shop_user ";          if (page == 1){             sqlStr = sqlStr + " order by Id desc limit 0,"+pageSize;             } else {               sqlStr = sqlStr + " order by Id desc limit "+(recordCount-pageSize*page) +","+(recordCount - pageSize * (page-1));               }        try{          DataBase db = new DataBase();          db.connect();          stmt = db.conn.createStatement ();          rs = stmt.executeQuery(sqlStr);          userlist = new Vector();          while (rs.next()){                user user = new user();                user.setId(rs.getLong("id"));                user.setUserName(rs.getString("username"));                user.setPassWord(rs.getString("password"));                user.setNames(rs.getString("names"));                user.setSex(rs.getString("sex"));                user.setAddress(rs.getString("address"));                user.setPhone(rs.getString("Phone"));                user.setPost(rs.getString("post"));                user.setEmail(rs.getString("email"));                user.setRegTime(rs.getString("regtime"));                user.setRegIpAddress(rs.getString("RegIpaddress"));                userlist.addElement(user);                }                rs.close();                 return true;            }catch (SQLException e){              System.out.print(e.getMessage());              return false;              }}//修改用户public boolean update(HttpServletRequest req) throws Exception {if (getRequest(req)){sqlStr = "update shop_user set ";sqlStr = sqlStr + "username = '" + dataFormat.toSql(user.getUserName()) + "',";sqlStr = sqlStr + "password = '" + dataFormat.toSql(user.getPassWord()) + "',";sqlStr = sqlStr + "Names = '" + dataFormat.toSql(user.getNames()) + "',";sqlStr = sqlStr + "sex = '" + dataFormat.toSql(user.getSex()) + "',";sqlStr = sqlStr + "address = '" + dataFormat.toSql(user.getAddress()) + "',";sqlStr = sqlStr + "phone = '" + dataFormat.toSql(user.getPhone()) + "',";sqlStr = sqlStr + "post = '" + dataFormat.toSql(user.getPost()) + "',";sqlStr = sqlStr + "Email = '" + dataFormat.toSql(user.getEmail()) + "' ";sqlStr = sqlStr + " where id = '" + user.getId() + "'";try{                  DataBase db = new DataBase();                  db.connect();                  stmt = db.conn.createStatement ();                  stmt.execute(sqlStr);                  return true;    } catch (SQLException e){      return false;       }} else {       return false;       }}//删除用户 public boolean delete( long aid ) throws Exception {    sqlStr = "delete from shop_user where id = "  + aid ;    try{      DataBase db = new DataBase();      db.connect();      stmt = db.conn.createStatement ();      stmt.execute(sqlStr);      return true;       }catch (SQLException e){        System.out.println(e);        return false;        }}//查询指定id的用户,用于支持页面的查看详细资料请求 public boolean  getUserinfo(long newid ) throws Exception {    try{      sqlStr="select  * from shop_user where Id = " + newid ;      DataBase db = new DataBase();      db.connect();      stmt = db.conn.createStatement ();      rs = stmt.executeQuery(sqlStr);      userlist = new Vector();      while (rs.next()){        user.setId(rs.getLong("id"));        System.out.print(rs.getLong("id"));        user.setUserName(rs.getString("username"));        user.setPassWord(rs.getString("password"));        user.setNames(rs.getString("names"));        user.setSex(rs.getString("sex"));        user.setAddress(rs.getString("address"));        user.setPhone(rs.getString("Phone"));        user.setPost(rs.getString("post"));        user.setEmail(rs.getString("email"));        user.setRegTime(rs.getString("regtime"));        user.setRegIpAddress(rs.getString("RegIpaddress"));         userlist.addElement(user);         }         rs.close();         return true;        }catch (Exception e){          System.out.print(e.getMessage());          return false;        }}  public String getGbk( String str) {               try  {                return new String(str.getBytes("ISO8859-1"));                }catch (Exception e){                  return str;                  }          }  public int getPage() {				//显示的页码                              return page;                      }                      public void setPage(int newpage) {                              page = newpage;                      }                      public int getPageSize(){			//每页显示的图书数                              return pageSize;                      }                      public void setPageSize(int newpsize) {                              pageSize = newpsize;                      }                      public int getPageCount() {		//页面总数                              return pageCount;                      }                      public void setPageCount(int newpcount) {                              pageCount = newpcount;                      }                      public long getRecordCount() {                              return recordCount;                      }                      public void setRecordCount(long newrcount) {                              recordCount= newrcount;                      }                      public String getMessage() {                              return message;                      }                      public void setMessage(String msg) {                              message = msg;                      }                      public void setUserid(long uid) {                              userid = uid;                      }                      public long getUserid() {                              return userid;                      }                      public void setUserName(String uName) {                              username = uName;                      }                      public String getUserName() {                              return username;                      }                      public Vector getUserlist() {                           return userlist;                       }};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -