((JDBC4PreparedStatement)ps).asSql();为什么会报错,找不到asSql()方法

解决方案 »

  1.   

    没见过你这种写法,asSql()方法,可能是自己编写的方法。
    一般都是想下面一样使用,PreparedStatement可以取代?通配符让语句更灵活。
    Connect conn=DriverManager.getConnection(url,user,password);
    String sql = "select * from people p where p.id = ? and p.name = ?";
    PreparedStatement pstmt =conn.PrepareStatement(sql);
    pstmt.setint(1,id);
    pstmt.setstring(2,name);
    ResultSet rs = pstmt.executeQuery();   
      

  2.   

    谢谢,mysql高版本的驱动中有这个asSql()方法,能够获取完整的sql语句
      

  3.   

    今天换了个新的mysql驱动就找到这个方法啦