PreparedStatement ps = con.prepareStatement("insert into abc values(?)");
ps.setString(1,"222");怎么样才能打印出这样的sql语句 insert into abc values('222');
谢谢

解决方案 »

  1.   

    ("insert into abc values('?')");
      

  2.   

    这样好像不行吧。打印出来的值,还是insert into abc values('?')
    并不是insert into abc values('222');
      

  3.   

    String aaa="222";System.out.print("insert into abc values('"+ aaa +"')";);
      

  4.   


    可以直接打印出来de如果一个个拼装的话参数稍微多一点就会很累的而且也不能反映实际的情况。不过,方法我忘记了
    :)
    下次有时间把代码翻出来给lz
      

  5.   

    应该不能,因为insert into abc values(?) 是个预编译sql, 系统中不会出现insert into abc values('222'); 除非手工拼。
      

  6.   

    String condition1 = "222";
    Strint sql = "insert into abc values(";
    PreparedStatement ps = con.prepareStatement(sql +"?)");
    ps.setString(1,condition1 );
    System.out.println(sql + condition1 + "?)");
      

  7.   

    是一种特殊需求吗?不是的话建议多学习JDBC,不要过份分心在这种小case上。