如何啟動JDBC Debug模式,打印JDBC診斷日志
1.下載Debug版本jar包</strong></span> 首先要下載一個Debug版本的JDBC jar包,Debug版本的jar包命名形式為jdbcX_g.jar(如下圖所示),如Oracle11g的Debug版本的jar包為jdbc6_g.jar。點擊這里下載:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html
2.啟動Logging模式
第一種方式:設置運行環境變量java -Doracle.jdbc.Trace=true ...(elipse中run->run configurations->arguments一欄)
第二種方式:在程序中控制(建議采用這種方式)
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
String loader = Thread.currentThread().getContextClassLoader().toString().replaceAll("[,=:\"]+", "");
ObjectName pattern = new ObjectName("com.oracle.jdbc:type=diagnosability,name=" + loader);
ObjectName diag = ((ObjectName[]) (mbs.queryNames(pattern, null).toArray(new ObjectName[0])))[0];
mbs.setAttribute(diag, new Attribute("LoggingEnabled", true));
System.out.println("LoggingEnabled = " + mbs.getAttribute(diag, "LoggingEnabled"));
如果用的是Oracle 10g,直接執行:
3.配置log文件
jdbc使用的是java.util.logging包中的Logger對象打印log。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!