如何输出置值之后的PreparedStatement 
, 即输出sql语句    有没有用过,呀. 预编译之后到底能不能输出呀. 比如 
String strSql = "select * from emp where empno = ? " ;
PreparedStatement pstmt = conn.prepareStatement(strSql);
pstmt.setString(1,"2000");
到此时,我想输出 "select * from emp where empno = '2000' ,
该如何?
我暂时没找到.

解决方案 »

  1.   

    我的土办法是用Statement的
    String strSql = "select * from emp where empno {0}";
    strSql = MessageFormat.format(strSql, "= '2000'");
    out.println(strSql);
      

  2.   

    为什么要输出SQL语句啊,有什么用吗?请教.??
      

  3.   

    select * from emp where empno = '2000' ,
    都成字符串了输出丝毫没有意义
      

  4.   

    是要输出select * from emp where empno = '2000' ,显示的结果么?
      

  5.   

    "select * from emp where empno = \'?\' " ;
      

  6.   

    PreparedStatement就不用Statement了
      

  7.   

    用debug(not log.debug, but java debug),通常可以看到内存信息,包括jdbc的供应商提供的class的字段信息,除非他们编译的时候关闭了debug。