`
tedeyang
  • 浏览: 326128 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用p6spy加速jdbc调试

阅读更多

在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:

未完待续。。。

分享到:
评论

相关推荐

    P6SPY JDBC拦截打印sql语句 非常好的调试工具

    P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。 p6spy的安装步骤: 1. 下载p6spy的安装包 2. 把p6spy的jar包放到Classpath中,如果是WEB App...

    下载 p6spy.jar (内含使用步骤)

    对于开发者而言,P6Spy 是一个强大的调试和性能分析工具,尤其在使用MyBatis或Hibernate等ORM框架时,能够帮助我们更好地理解和优化数据库操作。 **P6Spy 的主要功能** 1. **SQL日志记录**:P6Spy 可以捕获并记录...

    使用P6spy打印ibatis执行的SQL语句

    本文将详细探讨如何使用P6Spy来打印iBatis(现为MyBatis)执行的SQL语句,以便进行性能分析和调试。 首先,我们需要了解P6Spy的工作原理。P6Spy通过替换JDBC驱动,将自己插入到应用程序和数据库之间,监听所有的SQL...

    p6spy java 使用

    通常,这意味着在数据库连接字符串中使用 P6Spy 的 JDBC 驱动名而不是原始驱动名。 【日志格式】 P6Spy 允许自定义日志输出格式,你可以通过配置文件指定日期格式、时间精度、是否显示执行结果等。这使得日志可以...

    p6spy简介显示hibernate配置

    P6Spy通过拦截并记录JDBC调用来获取数据库查询、更新和其他操作的详细信息,这对于性能优化、调试和审计非常有用。它的主要功能包括: 1. **SQL日志记录**:P6Spy能够捕获并记录应用程序执行的所有SQL语句,包括...

    P6spy 和 SqlProfiler 打印JDBC真实SQL

    使用P6Spy,开发者可以获取到SQL执行时间、事务处理细节等重要信息,这对于性能优化和调试非常有帮助。P6Spy的安装通常涉及到配置数据库驱动类路径,设置代理驱动,以及配置spys.properties文件来定制日志格式和内容...

    采用p6spy完整显示hibernate的SQL语句

    总的来说,P6Spy是一个强大的工具,可以帮助开发者更好地理解和优化使用Hibernate或其他JDBC驱动的应用的数据库性能。通过与Hibernate的集成,它能提供对SQL查询的深入洞察,从而有助于提升应用的整体性能。

    p6spy的maven工程源码

    - **无需修改代码**:由于 P6Spy 使用 JDBC 代理机制,因此不需要修改应用程序代码就能启用监控。 2. **Maven 与 Gradle 的差异** - **Maven**:是一种项目管理和综合工具,依赖于 pom.xml 文件来管理项目依赖和...

    借鉴p6spy,实现自己的SQL执行监控器项目源代码

    P6Spy是一个广泛使用的开源框架,它允许开发者无侵入地监控和记录应用程序中的所有SQL语句。这个项目的目标是借鉴P6Spy的部分源码,创建一个自定义的SQL执行监控器,以满足特定的需求或提供更定制化的功能。 P6Spy...

    sqlprofiler+p6spy+配制

    2. 修改JDBC连接字符串,使其指向P6Spy的代理驱动(例如:`jdbc:p6spy:mysql://localhost:3306/dbname`)。 3. 创建或编辑P6Spy的配置文件(通常是`spy.properties`),设置日志文件位置、日志级别(如debug、info等...

    myeclipse配置p6spy以及导入源码

    原配置中使用的驱动应更改为P6Spy提供的驱动,即com.p6spy.engine.spy.P6SpyDriver。这样,所有的数据库连接都会通过P6Spy的代理驱动,从而使P6Spy能够拦截和记录所有数据库操作。这一更改通常在应用程序的数据库...

    p6spy.rar输出完整带参sql

    相比其他数据库监控工具,如Log4j的JDBC Appender,P6Spy的优势在于无需修改应用程序代码,只需配置即可生效,而且提供更丰富的信息,如SQL参数、执行计划等。 9. **注意事项** - 配置P6Spy时,务必确保不影响...

    p6spy install

    因此,你需要找到你的应用程序使用的 JDBC 驱动(如 `mysql-connector.jar`),然后用 P6Spy 的 `spy.jar` 替换它。确保 `spy.jar` 在应用程序的类路径中。 3. **配置 `spy.properties`** - P6Spy 的主要配置文件...

    Tomcat6.x + P6spy + SqlProfiler集成

    - 修改数据库连接URL,将P6spy驱动加入到JDBC URL中,例如:`jdbc:p6spy:mysql://hostname:port/database?charset=utf8`。 - 配置`spy.properties`文件,指定日志文件位置和日志格式。 2. **配置Tomcat** - 在...

    wildfly添加p6spy 数据库driver

    同时,确保你的`url`属性使用P6Spy的特殊格式,例如`jdbc:p6spy:mysql://localhost:3306/mydb?autoReconnect=true`,这里的`jdbc:p6spy:`就是P6Spy的JDBC URL前缀。 5. **启动并测试**:重新启动WildFly服务器,...

    p6spy

    ### p6spy完美整合知识点详解 #### 一、p6spy简介 ...综上所述,通过合理的配置,p6spy可以在不改变原有应用程序逻辑的情况下,有效地监控和记录数据库操作,对于开发和调试阶段来说是非常有用的工具。

    用 p6spy 来观察 Java 程序中执行的所有 SQL 语句.docx

    jdbcUrl="jdbc:p6spy:mysql://localhost:3306/dbname" user="username" password="password"/> ``` 4. 修改 spy.properties: - 根据实际需求配置 spy.properties 文件,如设置日志格式、级别、输出位置等。...

    使用p6spy完整显示hibernate的SQL语句

    1. **SQL日志**:p6spy能够详细记录SQL语句的执行,包括查询、更新、插入和删除等,这对于调试和性能分析非常有帮助。 2. **性能分析**:p6spy可以记录每个SQL语句的执行时间,帮助我们找出数据库性能瓶颈。 3. **...

    p6spy-install.zip

    使用P6Spy的好处在于,它可以帮助开发者调试SQL性能问题,监控数据库活动,识别慢查询,以及在生产环境中无侵入地收集数据库使用情况。通过日志输出,可以追踪到每个SQL语句的执行时间、执行次数等信息,从而优化...

    p6spy_code

    当应用程序通过JDBC连接执行SQL时,p6spy会捕获这些SQL语句,并在日志中记录下来。这种透明的监控方式使得集成p6spy变得简单,不需要修改数据库连接字符串或者应用程序代码。 其次,p6spy的配置灵活性很高。通过...

Global site tag (gtag.js) - Google Analytics