我是初学者不知道下面的程序哪里有错,请各位大侠指点!!!!
........................
String tt;
String sql = "select * from user_mes where username='"+Uname+"'";//定义sql语句
 ResultSet rs = stm.executeQuery(sql);
 while(rs.next())
 {//执行读取表里的数据
    tt=rs.getString("username");  
 }
if(tt.equals(""))//不存在
  {   
 ....................  
      } 
       else{             //存在         ............
       }  

解决方案 »

  1.   

    if(tt.equals(""))//不存在 
      {  
    .................... 
          } 
          else{            //存在         ............ 
          }  
    放在while循环里面,否则tt定义时没有赋值会报错
      

  2.   


    String tt=null;
    String sql = "select * from user_mes where username='"+Uname+"'";//定义sql语句
    ResultSet rs = stm.executeQuery(sql);
    while(rs.next())
    {//执行读取表里的数据
        tt=rs.getString("username"); 
    }
    if("".equals(tt))//不存在
      { 
    ....................
          }
          else{            //存在        ............
          } 
      

  3.   

    String tt;
    tt.equals("")这两句改成这样试试:
    String tt=null;
    if("".equals(tt))//不存在
      

  4.   

    谢谢 1楼的回答,虽然那样做代码运行通过可是if和else中的程序将不被执行
      

  5.   

       4楼的回答我也试过了,跟1楼的结果一样
       完整的代码是这样的
    Sting tt;
    String sql = "select * from user_mes where username='"+Uname+"'";//定义sql语句
     ResultSet rs = stm.executeQuery(sql);
     while(rs.next())
     {//执行读取表里的数据
        tt=rs.getString("username");  
         if(tt.equals(""))//不存在   {   
       session.setAttribute("zhuce","对不起你不是本站会员,请先注册!");
               response.sendRedirect("user_zhuce.jsp"); 
     
          }   
      else//存在     //通过验证,返回到主页
         {   
       session.setAttribute("login","2");
      response.sendRedirect("index.jsp");
          }
      

  6.   

    可能我写的语句有问题,请大家告诉我jsp中怎样判断某一条信息在数据库表中存在?最好有代码,谢谢!!!!
      

  7.   

    String tt; 
    String sql = "select * from user_mes where username='"+Uname+"'";//定义sql语句 
    ResultSet rs = stm.executeQuery(sql); 
    if(rs.next()) 
    {
       return true;

    else{
    return fales;  
    }
      

  8.   

    public boolean 方法名(String Uname)
    String tt; 
    String sql = "select * from user_mes where username='"+Uname+"'";//定义sql语句 
    ResultSet rs = stm.executeQuery(sql); 
    if(rs.next()) 

      return true; 

    else{ 
    return fales;  
    }
      

  9.   

    public boolean 方法名(String Uname) 
    {
    String tt; 
    String sql = "select * from user_mes where username='"+Uname+"'";//定义sql语句 
    ResultSet rs = stm.executeQuery(sql); 
    if(rs.next()) 

      return true; 

    else{ 
    return fales;  
    }
    }
    忘了加大括号了
      

  10.   

    可以定义一boolean类型的变量
    然后判断读取的数据记录是否为空就可判断
      

  11.   

    tt.equals("") 
    和它("".equals(tt)) 是一样的
      

  12.   

    if(rs.next()) 只能读取数据库中的第一条数据
      

  13.   

    先获得变量(下面红色的部分)
    如:String Uname=requestParameter("uname");
    “uname”是表单提交过来的值。
    才能根据变量操作数据库
    String tt; 
    String sql = "select * from user_mes where username='"+Uname+"'";//定义sql语句 
    ResultSet rs = stm.executeQuery(sql); 
    while(rs.next()) 
    {//执行读取表里的数据 
        tt=rs.getString("username");  

    if(tt.equals(""))//不存在 
      {  
    .................... 
          } 
          else{            //存在         ............ 
          }  
      

  14.   

    先获得变量(下面红色的部分)
    如:String Uname=requestParameter("uname");
    “uname”是表单提交过来的值。
    才能根据变量操作数据库
    String tt; 
    String sql = "select * from user_mes where username='"+Uname+"'";//定义sql语句 
    ResultSet rs = stm.executeQuery(sql); 
    while(rs.next()) 
    {//执行读取表里的数据 
        tt=rs.getString("username");  

    if(tt.equals(""))//不存在 
      {  
    .................... 
          } 
          else{            //存在         ............ 
          }