Java 如何获取查询表单PrepareStatement对象

Java 如何获取查询表单PrepareStatement对象,java,jakarta-ee,Java,Jakarta Ee,是否可以从prepare语句对象获取完整的查询 PreparedStatement stmt = null; try { stmt = connection.prepareStatement("insert into xyz(col1, col2)values(?, ?)"); CourseFeedbackSettings feedbackSettings = course.getFeedbackSettings(); stmt

是否可以从prepare语句对象获取完整的查询

PreparedStatement stmt = null;

    try
    {
        stmt = connection.prepareStatement("insert into xyz(col1, col2)values(?, ?)");
        CourseFeedbackSettings feedbackSettings = course.getFeedbackSettings();

        stmt.setString      (1, "vinay");
        stmt.setString      (2, "sharma");
    }
现在我想得到完整的查询表单stmt,如下所示: 插入xyzcol1,COL2值为'vinay','sharma';
有可能吗。如果是,那么它在J2EE中是如何可能的。

是的可能重复您在那里。你为什么不打电话给executeUpdate?有什么问题吗?你试过了吗?是的,它会给我空指针,但如果我尝试system.outprintlnstmt,它会给我查询吗?对于PostgreSQL 8.x和MySQL 5.x JDBC驱动程序的值,它给出了肯定的结果。对于JDBC驱动程序不支持的情况,可以使用语句包装器记录所有setter方法,并最终根据记录的信息在toString上填充SQL字符串。