在java中,我们使用JDBC来操作数据库。JDBC作为java对象和关系数据库之间的桥梁,在使用上很不方便。需要查看程序执行的SQL语句和执行时间时,一般的做法是写上一大把System.out.print()输出SQL和传入的参数,吃力不讨好。有了p6spy,这种局面可以大大改观。可以参考:http://blog.donews.com/huazii/archive/2005/08/12/506214.aspx

p6spy相关资料:

何如在Weblogic 8.1中配置使用p6spy驱动的连接池:
假设在此之前,Weblogic中已经配置好一个真实的sybase12.5数据库连接池syabse_pool,驱动名称为:com.sybase.jdbc2.jdbc.SybDriver,
连接URL为:jdbc:sybase:Tds:192.168.0.3:5000/datebaseName
 下载p6spy,解压到D:\openSources\p6spy,保证目录下有p6spy.jar,spy.properties这两个文件。
2. 进入weblogic启动文件目录(譬如:D:\program\bea\user_projects\domains\mydomain),用文本编辑器打开startWeblogic.cmd文件,在set CLASSPATH=那一行末尾添加“;D:\openSources\p6spy\p6spy.jar;D:\openSources\p6spy;”,保存。
3. 双击startWeblogic.cmd启动,进入到控制台,按上文的驱动和url配置连接池和数据源。重启weblogic就可以了。

配置p6spy的关键就在于要了解应用服务器的启动过程,weblogic在启动时必须要能在classpath中找到p6spy.jar和spy.properties文件,其他服务器也同理。

如何使用SQL PROFILER增强p6spy:

未完待续。。。