java吧 关注:1,255,408贴子:12,745,068
  • 6回复贴,共1

java 连接sql 是遇到的问题

只看楼主收藏回复

做一个登陆界面 使用java连接sql2005 时,是应该把管理员的数据下下来还是直接利用sql语句 在数据库校对,再返回布尔值??求解


IP属地:北京1楼2009-12-24 21:14回复
    • 221.10.18.*
    瞪起


    2楼2009-12-25 19:44
    回复
      这边资源很多看看http://www.flatws.cn


      3楼2009-12-25 19:47
      回复
        直接在数据库进行验证!


        IP属地:上海4楼2009-12-26 08:33
        回复
          • 221.10.18.*
          可不可以说详细点哦。。比如代码,或者是验证之后如果不存在该用户返回什么呢??null


          5楼2009-12-27 12:26
          回复
             public User findUser(String uName,String uPass) {
            Connection conn = null;  
              PreparedStatement pstmt = null;  
               ResultSet rs = null;  
              String sql = "select * from TBL_USER where uName=? and uPass = uPass";
            User user = null;
            try {
              conn = this.getConn();
              pstmt = conn.prepareStatement(sql);  
              pstmt.setString(1, uName);  
              rs = pstmt.executeQuery();  
            while( rs.next() ) {
            user = new User();
               user.setUName( rs.getString("uName") );
               user.setUPass( rs.getString("uPass") );
            }
            } catch (Exception e) {
              e.printStackTrace();  
              } finally {try{
               if(rs != null)rs.close()}  catch (Exception e) {
              } finally {try{
               if(pstmt != null)pstmt.close()}catch (Exception e) {
              e.printStackTrace();
              } finally {try{
               if(conn != null)conn.close()}catch(SQLException e){   conn.close();}
            }
            return user;
            }
            user是否为空来判断是否登陆成功
            


            6楼2009-12-28 22:28
            回复
              • 125.70.254.*
              万分感谢大虾


              7楼2009-12-30 12:44
              回复