出于某种原因,当我使用:
connection = DriverManager.getConnection("jdbc:log4jdbc:derby:/home/user/mydb");我倾向于恢复不同的联系。在这种情况下,它是一个混合:
connection = (org.apache.derby.impl.jdbc.EmbedConnection) org.apache.derby.impl.jdbc.EmbedConnection@2001280736 (XID = 598), (SESSIONID = 1), (DATABASE = /home/user/mydb), (DRDAID = null) -我不想以及:
connection = (net.sf.log4jdbc.ConnectionSpy) net.sf.log4jdbc.ConnectionSpy@32b260fa -这是我想要的更确切地说,当我使用public static void main方法运行时,它就会正常工作,并返回到#2,但是当我在运行web应用程序的启动周期之后运行相同的代码时,我得到了#1。
有没有办法强迫log4jdbc总是返回net.sf.log4jdbc.ConnectionSpy?
发布于 2016-05-13 12:18:11
我想通了。您可以以这种方式强制包装连接:
Connection temp = DriverManager.getConnection("jdbc:log4jdbc:derby:/home/user/mydb");
connection = new net.sf.log4jdbc.ConnectionSpy(temp);https://stackoverflow.com/questions/37208375
复制相似问题