<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    L遷客

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

    一個(gè)簡(jiǎn)單的關(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ù)庫(kù)的,不用在多說(shuō)了吧
       try{
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
            }
       catch(ClassNotFoundException e){}
            String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=flDataSource";
            String name = "sa";//建議設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),不要用默認(rèn)的sa,可以建立一個(gè)有操作權(quán)限的用戶(hù);
            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)在理解的也不是太透徹,我這樣用,在實(shí)際操作中是通過(guò)的,如果有不妥之處,請(qǐng)高手指教.
           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ù)用來(lái)判斷是否有此用戶(hù),其實(shí)很好理解我定義成boolean型,就可以根據(jù)返回值來(lái)進(jìn)行一個(gè)<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){  //次方法我用來(lái)根據(jù)傳入的參數(shù):username(我設(shè)置session時(shí),用的也是username,根據(jù)檢索數(shù)據(jù)庫(kù)中的0,1標(biāo)志位,來(lái)判斷用戶(hù)的權(quán)限,這樣就可以進(jìn)行相應(yīng)的操作.)
        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 on 2012-05-26 20:06 L遷客 閱讀(1634) 評(píng)論(1)  編輯  收藏

    評(píng)論

    # re: 一個(gè)簡(jiǎn)單的關(guān)于權(quán)限判斷登陸的javaBean文件  回復(fù)  更多評(píng)論   

    其實(shí)應(yīng)該在檢查用戶(hù)是否存在的時(shí)候返回一個(gè)integer -1不存在,0密碼錯(cuò)誤 1 通過(guò)。
    檢查的時(shí)候用用戶(hù)名查詢(xún) 查詢(xún)到0條表示不存在,1條表示存在,1+條表示系統(tǒng)錯(cuò)誤。 1的時(shí)候再equals一下passWord
    2012-05-27 20:33 | 葉知泉

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲男人的天堂久久精品| 色噜噜综合亚洲av中文无码| 亚洲AV无码资源在线观看| 久热中文字幕在线精品免费| 久久精品国产亚洲AV香蕉| 最近2022中文字幕免费视频 | 亚洲日本国产综合高清| 91成人在线免费视频| 亚洲制服中文字幕第一区| 99在线视频免费观看| 亚洲日本va在线视频观看| 久久国产精品免费看| 亚洲精品在线播放| 国产精品视频永久免费播放| 亚洲色偷偷综合亚洲av78 | 亚洲精品美女久久久久久久| 亚洲免费综合色在线视频| 亚洲不卡1卡2卡三卡2021麻豆| 免费播放国产性色生活片| 亚洲AV无码之日韩精品| 91免费国产视频| 亚洲专区先锋影音| 日本无吗免费一二区| 国产精品美女免费视频观看| 亚洲Aⅴ无码专区在线观看q| 久久久久久久91精品免费观看| 国产亚洲AV无码AV男人的天堂| 亚洲精品国产首次亮相| 亚洲人成无码网WWW| 99久久久国产精品免费牛牛四川| 亚洲综合色在线观看亚洲| 中文字幕天天躁日日躁狠狠躁免费| 久久精品国产亚洲一区二区三区| 亚洲av产在线精品亚洲第一站| 国产成人一区二区三区视频免费| 久久精品夜色噜噜亚洲A∨| 免费国产黄网站在线观看可以下载| 亚洲中文字幕无码一久久区| 精品无码无人网站免费视频| 亚洲美国产亚洲AV| 国产l精品国产亚洲区在线观看|