String sql = "select * from userinfo where username like + "'%"+ ? + "%'"; 

解决方案 »

  1.   

    "select * from userinfo where username like '%?%'"; 
      

  2.   

    String sql = "select * from userinfo where username like '%?%'";
      

  3.   

    这个sql语句会抛出下面的异常:
    java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0)
      

  4.   

    "select * from userinfo where username like '%"+"?"+"%'"
      

  5.   

    ResultSet rs = pstmt.executeUpdate(); 这句错误,pstmt.executeUpdate()的返回值是boolean,不可能返回ResultSet,应改成pstmt.executeQuery()
      

  6.   

    String sql = "select * from userinfo where username like + '%'+ ? + '%'"; like和 %% 的功能差不多
    但是好像不能一起用
    我觉得好像是String sql = "select * from userinfo where username = '%"+?+"%'"; 
      

  7.   


    String sql = "select * from userinfo where username like ?";username = "'%" + username +"%'";
    pstmt.setInt(1,username);
      

  8.   

     String sql="select * from usertable where username like %'"+name+"'%";
    查询方法错了,应该为excuteQuery();
      

  9.   


    pstmt.setString(1,username); 这样 ~