首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >log4jdbc力返回ConnectionSpy驱动程序

log4jdbc力返回ConnectionSpy驱动程序
EN

Stack Overflow用户
提问于 2016-05-13 11:02:44
回答 1查看 207关注 0票数 1

出于某种原因,当我使用:

代码语言:javascript
复制
connection = DriverManager.getConnection("jdbc:log4jdbc:derby:/home/user/mydb");

我倾向于恢复不同的联系。在这种情况下,它是一个混合:

  1. connection = (org.apache.derby.impl.jdbc.EmbedConnection) org.apache.derby.impl.jdbc.EmbedConnection@2001280736 (XID = 598), (SESSIONID = 1), (DATABASE = /home/user/mydb), (DRDAID = null) -我不想

以及:

  1. connection = (net.sf.log4jdbc.ConnectionSpy) net.sf.log4jdbc.ConnectionSpy@32b260fa -这是我想要的

更确切地说,当我使用public static void main方法运行时,它就会正常工作,并返回到#2,但是当我在运行web应用程序的启动周期之后运行相同的代码时,我得到了#1

有没有办法强迫log4jdbc总是返回net.sf.log4jdbc.ConnectionSpy

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-13 12:18:11

我想通了。您可以以这种方式强制包装连接:

代码语言:javascript
复制
Connection temp = DriverManager.getConnection("jdbc:log4jdbc:derby:/home/user/mydb");
connection = new net.sf.log4jdbc.ConnectionSpy(temp);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37208375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档