📄 op_user.java
字号:
package cdshop.run;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @Singer not attributable * @version 1.0 */import java.sql.*;import java.util.Vector;import javax.servlet.http.HttpServletRequest;import cdshop.util.*;import cdshop.cd.*;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()) + "',GETDATE(),'"; 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); } 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 "; } else { sqlStr = "select top"+ pageSize+" from(select top "+(recordCount - pageSize * (page-1))+ sqlStr + " order by Id desc ))"; } 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")); user.setUserPoint(rs.getInt("userpoint")); userlist.addElement(user); } 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")); user.setUserPoint(rs.getInt("userpoint")); userlist.addElement(user); } close(); return true; }catch (Exception e){ System.out.print(e.getMessage()); return false; }}//修改用户积分 public boolean updateUserPoint(String userid,int num) { String point=num+""; String sql="EXECUTE updateUserPoint "+userid+","+point; //String sql="update shop_user set userpoint=userpoint +"+num+" where id='"+userid+"'"; try{ DataBase db = new DataBase(); db.connect(); stmt = db.conn.createStatement (); System.out.println(sql); stmt.execute(sql); return true; } catch (SQLException e){ System.out.println(e.toString()); return false; } } //取得用户的积分 public int getUserPoint(String userid) { String sql="select userpoint from shop_user where id='"+userid+"'"; try{ DataBase db = new DataBase(); db.connect(); stmt = db.conn.createStatement (); rs=stmt.executeQuery(sql); if(rs.next()) return rs.getInt("userpoint"); else return 0; } catch (SQLException e){ return 0; } } //根据用户积分,获得用户可以享受的折扣 public float getUserRate(String userid) { int userPoint=this.getUserPoint(userid); int lerver=userPoint/100; switch (lerver) { case 0:return 1.0f; case 1:return 0.95f; case 2:return 0.90f; case 3:return 0.85f; case 4:return 0.80f; case 5:return 0.75f; default:return 0.75f; } } 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(){ //每页显示的CD数 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 + -