String sql = "select * from tb_user where username='"+u+"' and password='"+p+ "'";
sm = cn.createStatement();  
rs = sm.executeQuery(sql);  
boolean flag = rs.next();
System.out.println(sql);
System.out.println(flag);以上代码是我一个servlet的代码片段     
tomcat控制台打印的flag 始终是false,
但是!! 我把 System.out.println(sql); 打印出来的sql 完整的贴到plsql developer中发现可以查出一条记录
这是为什么?欢迎跟帖追问

解决方案 »

  1.   

    select count(1) from tb_user看看什么结果
      

  2.   

    有意思。
    那你直接把:
    String sql = "select * from tb_user where username='"+u+"' and password='"+p+ "'";
    变成你打印的sql语句试试。
    String sql = System.out.println(sql);
      

  3.   

    String sql = System.out.println(sql);语法有问题,但意思是把你plsql developersql中执行的sql语句赋值给它试试。 
      

  4.   

    String sql = System.out.println(sql),这种语法不可能对吧。
      

  5.   

    cn  这个数据库连接的代码贴出来看看
    cn.调用获取数据库名称的方法  看看能否得到?