在我的代码中,我正在使用java.sql.PreparedStatement
。
然后,我执行该setString()
方法以填充准备好的语句的通配符。
在executeQuery()
调用该方法并执行查询之前,我是否有办法检索(并打印出)最终查询?我只想将此用于调试目的。
这在JDBC API合同中没有定义,但是如果幸运的话,有问题的JDBC驱动程序可以通过调用来返回完整的SQL PreparedStatement#toString()
。即
System.out.println(preparedStatement);
以我的经验,至少这样做是PostgreSQL 8.x和MySQL 5.x JDBC驱动程序。对于你的JDBC驱动程序不支持的情况,最好的选择是使用语句包装器,该包装器记录所有setXxx()
方法,最后toString()
根据记录的信息填充SQL字符串。例如Log4jdbc或P6Spy。
问题内容: 我正在尝试连接到数据库,运行查询并打印出查询。到目前为止,我已经完成了工作,但是我需要获取输出并将其中的特定部分分配给 我正在使用log4jdbc监视我的查询。 此刻,我得到如下记录的输出: 我想分配给。我该怎么做呢? 问题答案: 通常,a 将为您提供查询(包括绑定参数)。但这取决于的实际实现(例如,使用PostgreSQL隐式实现)。 您提到为您带来回报。我对 log4jdbc 并不
问题内容: 我仍然很陌生,尽管在SO上看到与此类似的多个问题,但我无法重现某些OP所要求的输出。 我正在做一些相当简单的事情,我在mongo中找到了一个集合,而我要做的就是将值作为字符串返回。我将最终将这些问题推向NSQ,但这是我的首要任务。 今天输出: 我浏览了bson#m文档,并认为我正确使用了地图以增加价值。所以我认为,我的查询结果是: 但是如果ObjectIdHex(“ ID”)是值,我该
问题内容: 根据MSDN,返回已执行查询的列元数据。我想知道是否有类似的方法将为给定查询提供表元数据?我的意思是涉及哪些表以及它具有什么别名。 在我的应用程序中,我得到了查询,并且需要以编程方式附加该子句。使用,我可以获取列元数据及其所属的表。但是,即使表具有别名,它仍然会返回真实的表名。有没有办法获取该表的别名? 以下代码显示如何获取列元数据。 这将为我正确提供列的详细信息。但是当我看到列时,它
问题内容: 我需要的是将URL 的值转换成变量,然后在jQuery代码中使用它: 有谁知道如何使用JavaScript或jQuery来获取该价值? 问题答案: 这就是你所需要的:) 以下代码将返回一个包含URL参数的JavaScript对象: 例如,如果您具有URL: 此代码将返回: 您可以执行以下操作:
问题内容: 我需要从Hibernate查询中获取字符串,并稍后进行处理(因此无法使用来解决)。 我已经看过如何从HibernateCriteriaAPI(并非用于记录日志)中获取SQL,但是有了这种解决方法,我得到了SQL查询字符串,但是没有显示它显示’?’的参数值,有没有办法获得带有参数值的完整SQL字符串? 我的意思是,有了这种解决方案,我可以得到,但我需要得到… 有想法吗? 问题答案: 有一
问题内容: 我的Web应用程序中有一个管理控制台,允许管理员在数据库上执行自定义SQL SELECT查询。 在下面,该应用程序正在使用Hibernate,但是这些查询不是HQL,它们是纯SQL,因此我使用的是本机查询,如下所示: 这可以正常工作,但是它只返回数据行,没有额外的信息。我还想获取列名,因此当我将结果打印回用户时,我还可以打印标题以显示各个列。 有什么办法吗? 问题答案: 经过很长一段时