gpt4 book ai didi

java - 如何在 Java 中打印语句(CallableStatement)?

转载 作者:IT老高 更新时间:2023-10-28 21:02:49 25 4
gpt4 key购买 nike

如何打印这个 OracleCallableStatement ?

   ocstmt = (OracleCallableStatement) connection.prepareCall("{?= call 
package.method(id => ?, name=>?)}");
ocstmt.registerOutParameter(1, OracleTypes.CURSOR);
ocstmt.setInt(2, obj.getId());
ocstmt.setString(3, obj.getName());
ocstmt.execute();
resultSet = ocstmt.getCursor(1);

我的意思是我怎么知道什么查询进入数据库,我如何打印查询?因为有时它会给我诸如“错误类型”之类的错误,这就是我想查看此查询的原因

最佳答案

你在用 log4j 吗?

如果是这样,请为 sql 添加记录器,如下所示。

log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG

如果您使用的是 ibatis 等 ORM 框架,您可以添加额外的记录器,如下所示。

log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG

关于java - 如何在 Java 中打印语句(CallableStatement)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4657349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com