实际上,执行的时候并不一定有传递你所谓的真正的SQL语句到服务器的。
传递到服务器的内容很可能仍然是("Select * from users where id=?");
所以好像不能够取得真正的SQL语句

解决方案 »

  1.   

    传到数据库服务器中的内容如果有问号,则不会成功执行的,不信你在worksheet中执行看看。
      

  2.   

    你的程序怎么看着有点别扭,我记得是:PreparedStatement ps=con.PraredStatement("Select * from users where id=?");
      ps.setString(1,"001");
      ps.executeQuery();
    才对呀,你那样写能执行吗?
      
      

  3.   

    对不起,id一般好像不是字符型,应该是:ps.setString(1,1);
      
      

  4.   

    真奇怪,如果sql执行错误就会有提示,正确的话,你自己不知道sql吗?何必这样呢?