String sql="insert into student values(?,?,?)";ps.setString(1,"name");
ps.setString(2,"loc");
ps.setString(3, "email");
ps.execute();最后执行完之后,我想知道执行的什么SQL语句,我想得到insert into student values('name','loc','email');
怎么取到?

解决方案 »

  1.   

    通过PreparedStatement只是个接口,你可以查阅下它的实现类是否有这样的功能。
    如果取不到的话,你可以研究下hibernate是如何通过解析show_sql=true这句话,而打印出sql的
      

  2.   

    没有这种功能!这样问,说明你还不了解 PreparedStatement 具体的运作机制。
      

  3.   

    好像没这个功能吧,如果要输出,你可先用拼接的sql语句吧
      

  4.   

    在出个题吧,呵呵
    怎么用程序把整张的表备份 恢复
    给个思路
    mysql的