`
highriver
  • 浏览: 72285 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

单元测试中使用jdcblogger观察打印的sql

    博客分类:
  • java
阅读更多
单元测试中使用jdcblogger观察打印的sql

1.log4j:
#log  hibernate execute sql
log4j.logger.net.sourceforge.jdbclogger=DEBUG

2.添加一个配置文件名为jdbclogger.properties,里面添加一行:
jdbclogger.driver=org.postgresql.Driver


3.pom.xml
<repository>
    <id>jdbclogger</id>
    <name>JDBC Logger private repo</name>
    <url>http://jdbclogger.sourceforge.net/m2-repo/</url>
    <releases>
        <enabled>true</enabled>
    </releases>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
</repository>


<dependency>
    <groupId>net.sourceforge.jdbclogger</groupId>
    <artifactId>jdbclogger</artifactId>
    <version>0.6</version>
</dependency>


jdbclogger依赖三个jar,可以看情况选择使用:
<dependency>
    <groupId>net.sourceforge.jdbclogger</groupId>
    <artifactId>jdbclogger-core</artifactId>
    <version>0.6</version>
</dependency>

<dependency>
    <groupId>net.sourceforge.jdbclogger</groupId>
    <artifactId>jdbclogger-oracle</artifactId>
    <version>0.6</version>
</dependency>

<dependency>
    <groupId>net.sourceforge.jdbclogger</groupId>
    <artifactId>jdbclogger-spring</artifactId>
    <version>0.6</version>
</dependency>



4.application-test.xml:
<!-- For Test Environment -->
<bean id="dataSource"
	class="org.springframework.jdbc.datasource.DriverManagerDataSource">
	<property name="driverClassName" value="org.postgresql.Driver" />
	<property name="url" value="jdbc:postgresql://localhost/hopsurf_empty" />
	<property name="username" value="root" />
	<property name="password" value="passed" />
</bean>

<bean id="jdbcLoggerConfig"
	class="net.sourceforge.jdbclogger.spring.JdbcLoggerBeanPostProcessor">
	<property name="targetDriverClassNames">
		<list>
			<value>org.postgresql.Driver</value>
		</list>
	</property>
</bean>

分享到:
评论
2 楼 highriver 2009-06-24  
我不清楚后者会不会连sql中的变量一并打印出来,jdbclogger可以。
1 楼 ▄︻┳═一 2009-06-24  
log4j.logger.java.sql=DEBUG
也能打出sql
不知道jdbclogger有啥优点?

相关推荐

    在ibatis日志信息中打印SQL语句的方法(个人总结)

    本文将详细讲解如何在iBatis日志信息中打印SQL语句,以便更好地理解和优化数据库操作。 首先,iBatis提供了一个强大的日志系统,支持多种日志实现,如Log4j、SLF4J、Java Util Logging等。选择哪种日志实现取决于你...

    web测试之安全测试方法:sql注入方法

    1. **手工测试**:通过构造特殊输入,观察服务器响应来判断是否存在注入点。 2. **自动化工具**:使用SQL注入扫描工具,如Nessus、Burp Suite、SQLMap等,它们能自动发现和利用SQL注入漏洞。 3. **代码审计**:检查...

    ORACLE_SQLDeveloper使用教程

    本文详细介绍了如何使用 Oracle SQL Developer 和其他开发工具,包括 Oracle Database Home Page 的使用方法、如何在 Oracle 中使用 SQL*Plus、如何使用 SQL Developer 操作 Oracle 数据库以及如何执行 SQL 语句等...

    sql测试工具用于测试sql语句的性能

    在描述中提到的"SQL测试工具.rar"很可能是一个包含多种测试工具的压缩包,用户可以下载并解压来使用。常见的SQL测试工具有很多,例如: 1. **JMeter**: 虽然JMeter主要是一个用于Web应用的压力测试工具,但通过插件...

    MyBatis基础代码+单元测试(特好用)

    5. **单元测试**:在单元测试中,我们通常使用如JUnit这样的测试框架,配合Mockito模拟数据库操作,或者使用如H2内存数据库进行真实数据交互的测试。对于MyBatis,我们可以测试Mapper接口的方法,确保它们能够正确...

    Java打印漂亮的SQL语句(被格式化的SQL语句)

    总的来说,Java打印漂亮的SQL语句是一个提高开发效率和代码质量的有效方法,通过使用如"PrettySQLFormatter"这样的工具,可以使得复杂的SQL查询变得更容易理解和维护,这对于大型项目或者涉及大量SQL操作的开发工作...

    MySQL官网测试数据上百万条数据sql文件

    在本资源中,我们有一个名为"MySQL官网测试数据上百万条数据sql文件"的压缩包,它包含了一个或多个SQL脚本,这些脚本设计用于在MySQL数据库中创建并填充大量的测试数据。 SQL(Structured Query Language)是用于...

    mybatis项目源码及单元测试

    - 在 MyBatis 项目中,我们可以使用 JUnit 和 Mockito 这样的测试工具进行单元测试。 - 测试数据库操作时,可以使用 TestNG 或 JUnit 的 `@Before` 和 `@After` 注解来创建和清理测试数据。 - MyBatis 提供了 `...

    Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql

    2. 易于调试:直接在代码中编写SQL,可以更容易地观察和调整SQL语句。 3. 代码集成:在某些情况下,如已有的SQL代码库,直接在代码中引用更为方便。 但是,这种做法也有一些缺点: 1. 可维护性降低:SQL与代码混杂...

    arcgis中的sql语句

    - **VBE环境下ADO方式执行SQL**:在Visual Basic for Applications (VBA)环境中,使用ActiveX Data Objects (ADO)技术可以实现SQL语句的自动化执行,适用于大规模数据处理和脚本编程。 综上所述,SQL在ArcGIS中的...

    SQL Delta 4.2 + SN + 中文使用手册

    在SQL Delta 4.2版本中,它提供了一系列增强的功能,以提高数据库的管理和维护效率。以下是对这款工具的详细说明: 1. **功能概述**: SQL Delta的核心功能包括数据库结构比较、数据比较和同步,以及脚本生成。它...

    SQL漏洞测试平台

    在本例中,SQL漏洞测试平台将被部署在WAMP的htdocs目录下,这意味着用户可以通过本地Web浏览器访问这个测试环境。 **安装与部署** 1. **下载并安装WAMP**:首先,你需要从官方网站下载适用于你操作系统的WAMP版本,...

    C#将Lambda表达式转成Sql语句

    Lambda表达式通常用于LINQ(Language Integrated Query)查询,它允许程序员使用类似SQL的语法在内存中的数据集上进行操作。然而,在某些情况下,我们需要将这些表达式转换为实际的SQL语句,以便在数据库中执行。...

    SQL Server 连接字符串构造及测试工具

    在本文中,我们将深入探讨如何构造SQL Server连接字符串,以及如何利用测试工具进行验证。 首先,让我们了解连接字符串的基本组成部分: 1. **服务器名或实例**:这是SQL Server实例的位置,可以是IP地址、主机名...

    sql server 导入超大SQL脚本文件

    在 SQL Server 2008 中,如果我们要导入超大 SQL 脚本文件(超过 10MB),使用 SQL Management Studio 查询工具可能无法打开脚本文件。这时,我们可以使用 osql 工具来导入超大 SQL 脚本文件。 osql 工具的使用格式...

    SQLToolbelt.rar

    5、SQL Test 在SQL Server Management Studio中进行数据库单元测试 6、SQL Data Generator 测试SQL Server数据库的数据生成器 7、SQL Packager 打包数据库以用于开发或者升级 8、SQL Dependency Tracker 可视化SQL ...

    sqlserver自动生成sql语句工具sqlserver转oracle

    在IT行业中,数据库管理系统是核心组成部分,SQL Server和Oracle分别是微软和甲骨文公司推出的两款广泛应用的关系型数据库系统。在企业级应用中,有时需要在不同的数据库系统间进行数据迁移或兼容性处理,这就涉及到...

    utPLSQL-SQLDeveloper:直接从SQL Developer运行单元测试的扩展

    utPLSQL for SQL Developer介绍用于SQL Developer的utPLSQL将OracleSQL Developer扩展到运行utPLSQL单元测试调试utPLSQL单元测试运行utPLSQL代码覆盖率报告生成utPLSQL单元测试(框架) 提供utPLSQL注释和期望作为...

    解决SQLSERVER数据库驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接问题JAR包

    在SQLSERVER数据库的使用过程中,有时会出现一个棘手的问题,即驱动程序无法通过安全套接字层(SSL)加密与SQL Server建立安全连接。这个问题通常表明数据库连接在尝试使用SSL进行加密时遇到了障碍,可能影响数据的...

Global site tag (gtag.js) - Google Analytics