gpt4 book ai didi

java - 如何从 Java 中的连接获取查询字符串?

转载 作者:行者123 更新时间:2023-11-30 08:32:46 25 4
gpt4 key购买 nike

我正在编写一个尝试记录数据库调用的方法,形成连接到它,在查询之后,有很多地方调用方法 connect() 开始和调用 cleanUp() 方法结束,我可以't 也不想修改每个地方。所以顺序是这样的:

  Connection con = ...
connect();
s = con.createStatement();
ResultSet rs = s.executeQuery(" select * from xyz ");
rs.next();
cleanUp();

有很多方法使用这个序列,那么我如何在 cleanUp() 中以某种方式从运行查询的所有方法中获取 sql 查询字符串 [在这种情况下:select * from xyz],是否有从“con”获取该信息的方法,con 对象是否知道它刚刚运行了什么查询?

最佳答案

我建议您使用方面,AspectJ 非常适合这种情况。通过方面,您可以在执行受监视的方法后触发行为。以下是您可以查看的几个示例:http://www.yegor256.com/2014/06/01/aop-aspectj-java-method-logging.htmlhttps://mathewjhall.wordpress.com/2011/03/31/tracing-java-method-execution-with-aspectj/

关于java - 如何从 Java 中的连接获取查询字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39883597/

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