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

📄 user_operation.java

📁 使用JSF语言编写的学生成绩管理系统,我们的课程设计之一.基本功能都实现了.适合交作业.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
           sql=dbconn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
           rs=sql.executeQuery(sqlString);
           return rs;
        }catch(Exception e){
           System.out.print(e);
           return null;
        } 
    }
    /**
     * 功能:生成管理用户
     * 输入:参数teacher_id为生成管理用户的教师ID,只有教师能成为管理用户,role_id为分配的角色
     */
    public String genAdminUser(int teacher_id,int role_id){
        String returnString=new String("");
        String sqlString=null;//SQL语句字符串
        ResultSet rs=null;//结果记录集
        ResultSet rs1=null;//另一结果记录集
        Statement sql=null;//SQL语句对象
        dbconn dbconnOBject=new dbconn();//数据库连接对象
        Connection dbconn=dbconnOBject.getDBConn();//得到数据库连接
        if(dbconn==null||teacher_id==0||role_id==0) return returnString;//连接失败
        try{
            sqlString="select * from teacher where teacher_id="+teacher_id;
            sql=dbconn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
            rs=sql.executeQuery(sqlString);
            while(rs.next()){
                sqlString="select * from sysuser where foreign_id=" +
                		rs.getLong("teacher_id")+" and sysuser_role="+role_id;
                sql=dbconn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
                rs1=sql.executeQuery(sqlString);
                if(!rs1.next()){//不存在插入,存在则不做事
                    sqlString="insert into sysuser(sysuser_name,sysuser_password,sysuser_role" +
                    		",foreign_id) values(?,?,"+role_id+",?)";
                    System.out.println(sqlString);
                    PreparedStatement preSQLUpdate=dbconn.prepareStatement(sqlString);
                    preSQLUpdate.setString(1,rs.getString("teacher_name"));
                    preSQLUpdate.setString(2,"111111");
                    preSQLUpdate.setLong(3,rs.getLong("teacher_id"));
                    preSQLUpdate.executeUpdate();
                    returnString=returnString+"生成管理用户"+rs.getString("teacher_name")+"用户成功!<BR>";
                }else
                    returnString=returnString+rs.getString("teacher_name")+"管理用户已经生成,不必再生成!<BR>";
                rs1.close();
            }
        }catch(Exception e){
            System.out.print(e);
        }
        return returnString;
    }
    /**
     * 得到一条用户记录
     */
    public ResultSet getUserByPrimKey(int sysuser_id){
        String sqlString=null;//SQL语句字符串
        Statement sql=null;//SQL语句对象
        ResultSet rs=null;//结果记录集
        dbconn dbconnOBject=new dbconn();//数据库连接对象
        Connection dbconn=dbconnOBject.getDBConn();//得到数据库连接
        if(dbconn==null||sysuser_id==0) return null;//连接失败
        try{
           //-------查询出数据------------
           sqlString="select * from sysuser where sysuser_id="+sysuser_id; 
           sql=dbconn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
           rs=sql.executeQuery(sqlString);
           return rs;
        }catch(Exception e){
           System.out.print(e);
           return null;
        } 
    }
    /**
     * 根据用户表的外键和角色得到用户ID号
     */
    public long getUserId(int foreign_id,int sysuser_role){
        if(foreign_id==0||sysuser_role==0) return 0;
        String sqlString=null;//SQL语句字符串
        Statement sql=null;//SQL语句对象
        ResultSet rs=null;//结果记录集
        dbconn dbconnOBject=new dbconn();//数据库连接对象
        Connection dbconn=dbconnOBject.getDBConn();//得到数据库连接
        if(dbconn==null) return 0;//连接失败
        try{
           //-------查询出数据------------
           sqlString="select * from sysuser where foreign_id="+foreign_id+
           			  " and sysuser_role="+sysuser_role; 
           //System.out.println(sqlString);
           sql=dbconn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
           rs=sql.executeQuery(sqlString);
           if(rs.next())
               return rs.getLong("sysuser_id");
           else
               return 0;
        }catch(Exception e){
           e.printStackTrace();
           return 0;
        }            
    }
    /**
     * 更新系统用户信息
     */
    public int update_sysuser(int user_id,String user_name,String user_password,int user_role){
        if(user_role==0||user_id==0) return 0;
        String sqlString=null;//SQL语句字符串
        Statement sql=null;//SQL语句对象
        ResultSet rs=null;//结果记录集
        dbconn dbconnOBject=new dbconn();//数据库连接对象
        Connection dbconn=dbconnOBject.getDBConn();//得到数据库连接
        //--------输入参数编码转换-------
        stringUtil stringCode=new stringUtil();
        user_name=stringCode.codeToString(user_name.trim());
        user_password=stringCode.codeToString(user_password.trim());
        if(dbconn==null) return 0;//连接失败
        try{
           //-------查询出数据------------
           sqlString="update sysuser set sysuser_name='" + user_name +
 		  			"',sysuser_password='"+user_password+"',sysuser_role="+
 		  			user_role+" where sysuser_id="+user_id;
           //System.out.println(sqlString);
           sql=dbconn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
           return sql.executeUpdate(sqlString);         
        }catch(Exception e){
           e.printStackTrace();
           return 0;
        }
    }
    /**
     * 删除一条用户记录
     */
    public int deleteUserByPrimKey(int sysuser_id){
        String sqlString=null;//SQL语句字符串
        Statement sql=null;//SQL语句对象
        ResultSet rs=null;//结果记录集
        dbconn dbconnOBject=new dbconn();//数据库连接对象
        Connection dbconn=dbconnOBject.getDBConn();//得到数据库连接
        if(dbconn==null||sysuser_id==0) return 0;//连接失败
        try{
           //-------查询出数据------------
           sqlString="delete from sysuser where sysuser_id="+sysuser_id; 
           sql=dbconn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
           return sql.executeUpdate(sqlString);
        }catch(Exception e){
           System.out.print(e);
           return 0;
        } 
    }
    /**
     * 得到一条用户记录
     */
    public ResultSet getUserOne(String sysuser_name,String sysuser_password,int sysuser_role){
        String sqlString=null;//SQL语句字符串
        Statement sql=null;//SQL语句对象
        ResultSet rs=null;//结果记录集
        dbconn dbconnOBject=new dbconn();//数据库连接对象
        Connection dbconn=dbconnOBject.getDBConn();//得到数据库连接
        if(dbconn==null) return null;//连接失败
        //--------输入参数编码转换-------
        stringUtil stringCode=new stringUtil();
        sysuser_name=stringCode.codeToString(sysuser_name.trim());
        sysuser_password=stringCode.codeToString(sysuser_password.trim());
        try{
           //-------查询出数据------------
           sqlString="select * from sysuser where sysuser_name=? and sysuser_password=? and sysuser_role=?"; 
           PreparedStatement preSQLSelect=dbconn.prepareStatement(sqlString);
           preSQLSelect.setString(1,sysuser_name);
           preSQLSelect.setString(2,sysuser_password);
           preSQLSelect.setInt(3,sysuser_role);
           rs=preSQLSelect.executeQuery();
           System.out.println("select * from sysuser where sysuser_name='"+sysuser_name+"' and sysuser_password='"+ sysuser_password+"' and sysuser_role="+sysuser_role);
           return rs;
        }catch(Exception e){
           System.out.print(e);
           return null;
        } 
    }
}

⌨️ 快捷键说明

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