zoukankan      html  css  js  c++  java
  • 用户界面的代码

    package cn.edu.zucc.personplan.comtrol.example;
    
    import cn.edu.zucc.personplan.itf.IUserManager;
    import cn.edu.zucc.personplan.model.BeanUser;
    import cn.edu.zucc.personplan.util.BaseException;
    import java.util.Date;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    import java.sql.Connection;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    import cn.edu.zucc.personplan.util.BaseException;
    import cn.edu.zucc.personplan.util.BusinessException;
    import cn.edu.zucc.personplan.util.DBUtil;
    import cn.edu.zucc.personplan.util.DbException;
    
    import java.sql.Connection;
    
    
    
    
    
    public class ExampleUserManager implements IUserManager {
    
        @Override
        public BeanUser reg(String userid, String pwd,String pwd2) throws BaseException {
            // TODO Auto-generated method stub
            Connection conn = null;
            try {
                if (!pwd.equals(pwd2)) {
                    throw new BaseException("密码不一致!!!");
                }
                BeanUser zz=new BeanUser();
                zz.setUser_id(userid);
                zz.setUser_pwd(pwd);
                zz.setRegister_time(new java.util.Date());
                conn = DBUtil.getConnection();
                String sql = "insert into tbl_user(user_id,user_pwd,register_time)values('"+
                userid+"','"+pwd+"','"+"20200701"+"');";
                //System.out.println(sql);
                java.sql.Statement st = conn.createStatement();
                st.execute(sql);
            }
            catch (SQLException e){
                e.printStackTrace();
                throw new DbException(e);
            }
            finally {
                if (conn != null) 
                    try {
                        conn.close();
                    }
                catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            return null;
        }
    
        
        @Override
        public BeanUser login(String userid, String pwd) throws BaseException {
            // TODO Auto-generated method stub
            Connection conn = null;
            try {
                BeanUser zz=new BeanUser();
                zz.setUser_id(userid);
                conn = DBUtil.getConnection();
                String sql = "select user_pwd from tbl_user where user_id = '"+userid+"'";
                System.out.println(sql);
             
                java.sql.PreparedStatement pst = conn.prepareStatement(sql);
                java.sql.ResultSet rs = pst.executeQuery();
                boolean f=false;
                while (rs.next()) {
                    f=true;
                    zz.setUser_pwd(rs.getString(1));
                }
                if (f==false) {
                    throw new BaseException("用户不存在");
                }
                if (!pwd.equals(zz.getUser_pwd())) {
                    throw new BaseException("密码错误");
                }
                rs.close();
                pst.close();
                return zz;
            }
            catch (SQLException e){
                e.printStackTrace();
                throw new DbException(e);
            }
            finally {
                if (conn != null) 
                    try {
                        conn.close();
                    }
                catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            //return null;
        }
    
    
        @Override
        public void changePwd(BeanUser user, String oldPwd, String newPwd,
                String newPwd2) throws BaseException {
            // TODO Auto-generated method stub
            Connection conn = null;
            try {
                conn = DBUtil.getConnection();
                String sql = "update tbl_user set user_pwd = '"+newPwd+"' where user_id = '"+user.getUser_id()+"'";
                System.out.println(sql);
                java.sql.Statement st = conn.createStatement();
                st.execute(sql);
            }
            catch (SQLException e){
                e.printStackTrace();
                throw new DbException(e);
            }
            finally {
                if (conn != null) 
                    try {
                        conn.close();
                    }
                catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    
    }
  • 相关阅读:
    PAT 解题报告 1009. Product of Polynomials (25)
    PAT 解题报告 1007. Maximum Subsequence Sum (25)
    PAT 解题报告 1003. Emergency (25)
    PAT 解题报告 1004. Counting Leaves (30)
    【转】DataSource高级应用
    tomcat下jndi配置
    java中DriverManager跟DataSource获取getConnection有什么不同?
    理解JDBC和JNDI
    JDBC
    Dive into python 实例学python (2) —— 自省,apihelper
  • 原文地址:https://www.cnblogs.com/zhanglichen/p/13219304.html
Copyright © 2011-2022 走看看