L遷客

          技術(shù)博客
          隨筆 - 1, 文章 - 12, 評論 - 1, 引用 - 0
          數(shù)據(jù)加載中……

          2012年5月26日

          一個簡單的關(guān)于權(quán)限判斷登陸的javaBean文件

          package userce;

          import java.sql.*;
          import java.io.*;
          import java.util.*;
          public class UserCheck {
            Connection con;
            ResultSet rs;
            public UserCheck() { }
            public Connection getConnect(){ //連接數(shù)據(jù)庫的,不用在多說了吧
             try{
                  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                  }
             catch(ClassNotFoundException e){}
                  String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=flDataSource";
                  String name = "sa";//建議設(shè)計數(shù)據(jù)庫時,不要用默認的sa,可以建立一個有操作權(quán)限的用戶;
                  String pass = "sa";
              try{
                  con = DriverManager.getConnection(url,name,pass);
                  }
              catch(SQLException e){}
                  return con;
            }
           public  boolean userExist(String username){
              Connection con=null;
              PreparedStatement ps=null;
              ResultSet rs=null;
              boolean occupied=true;
              try{
                 String sqlquery="select *from Userlist where username=?";
                 con=this.getConnect();
                 //this.getConnect()=getConnect();//關(guān)于this 的用法,我到現(xiàn)在理解的也不是太透徹,我這樣用,在實際操作中是通過的,如果有不妥之處,請高手指教.
                 ps=con.prepareStatement(sqlquery);
                 ps.setString(2,username);
                 rs=ps.executeQuery();
                 if(!rs.next())
                   occupied=false;
              }
              catch(SQLException e){
                 e.printStackTrace();
              }
              finally{
                if(rs!=null) try{rs.close();}
                             catch(SQLException ignore){}
                if(ps!=null) try{ps.close();}
                             catch(SQLException ignore){}
                if(con!=null) try{con.close();}
                             catch(SQLException ignore){}
              }
              return occupied;
           }
          public boolean isValidUser(String username,String userpwd){//此函數(shù)用來判斷是否有此用戶,其實很好理解我定義成boolean型,就可以根據(jù)返回值來進行一個<jsp:forword="mmm.jsp">.
             Connection con=null;
             PreparedStatement ps=null;
             ResultSet rs=null;
             boolean isValid=false;
             try{
                String sqlquery="select *from Userlist where username=? and userpwd=?";
                con=this.getConnect();
                ps=con.prepareStatement(sqlquery);
                ps.setString(1,username);
                ps.setString(2,userpwd);
                rs=ps.executeQuery();
                if(rs.next())
                  isValid=true;
             }
             catch(SQLException e){
                e.printStackTrace();
             }
             finally{
                   if(rs!=null) try{rs.close();}
                                catch(SQLException ignore){}
                   if(ps!=null) try{ps.close();}
                                catch(SQLException ignore){}
                   if(con!=null) try{con.close();}
                                catch(SQLException ignore){}
             }
             return isValid;
           }
            public int getUserPri(String username){  //次方法我用來根據(jù)傳入的參數(shù):username(我設(shè)置session時,用的也是username,根據(jù)檢索數(shù)據(jù)庫中的0,1標志位,來判斷用戶的權(quán)限,這樣就可以進行相應的操作.)
              Connection con=null;
              PreparedStatement ps=null;
              ResultSet rs=null;
              int pri=0;
              try{
                String sqlquery="select variety from Userlist where username=? ";
                con=this.getConnect();
                ps=con.prepareStatement(sqlquery);
                ps.setString(1,username);
                rs=ps.executeQuery();
                if(rs.next())
                  pri=rs.getInt("variety");
              }
              catch(SQLException e){
                  e.printStackTrace();
              }
              finally{
                 if(rs!=null) try{rs.close();}
                              catch(SQLException ignore){}
                 if(ps!=null) try{ps.close();}
                              catch(SQLException ignore){}
                 if(con!=null) try{con.close();}
                              catch(SQLException ignore){}

              }
              return pri;
            }
          }

          posted @ 2012-05-26 20:06 L遷客 閱讀(1637) | 評論 (1)編輯 收藏

          主站蜘蛛池模板: 香港 | 株洲市| 正镶白旗| 英吉沙县| 湖南省| 崇左市| 柏乡县| 永州市| 凤翔县| 西丰县| 新野县| 庆阳市| 乐东| 扎赉特旗| 洞口县| 雷波县| 冕宁县| 西充县| 云龙县| 田东县| 长岛县| 开化县| 多伦县| 阿拉善左旗| 宁都县| 定兴县| 昌都县| 钟祥市| 多伦县| 江安县| 隆回县| 台东县| 深水埗区| 浏阳市| 晋江市| 安仁县| 大化| 宜兰市| 随州市| 田阳县| 额尔古纳市|