`
highriver
  • 浏览: 72589 次
  • 性别: 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有啥优点?

相关推荐

    CMMI单元测试用例及测试结果记录

    在实际应用中,我们可以使用各种测试工具和技术来进行单元测试,例如DUNIT 测试工具。在使用这些工具和技术时,我们需要遵守一定的规则和格式,以确保测试的正确性和可靠性。 CMMI单元测试用例及测试结果记录是软件...

    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应用的压力测试工具,但通过插件...

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

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

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

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

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

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

    SQL Server 2000企业管理器中MMC无法创建管理单元

    在IT领域,尤其是在数据库管理和维护过程中,遇到诸如“SQL Server 2000企业管理器中MMC无法创建管理单元”的问题时,通常意味着管理员在尝试通过Microsoft Management Console (MMC)访问或控制SQL Server 2000时...

    Oracle SQL Developer unit test

    本文将详细介绍如何使用Oracle SQL Developer进行PL/SQL单元测试。 #### 二、单元测试框架概述 Oracle SQL Developer中的单元测试框架主要包括以下几个步骤: 1. **指定要测试的对象**:用户需指定待测试的具体...

    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的核心功能包括数据库结构比较、数据比较和同步,以及脚本生成。它...

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

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

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

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

    SQLToolbelt.rar

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

    sql server 导入超大SQL脚本文件

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

    sql server 2000 试题汇编答案第一单元到第八单元

    本压缩包包含的“sql server 2000 试题汇编答案”是针对学习SQL Server 2000的人员所设计的一系列练习题及其解答,涵盖了从第一单元到第八单元的重要知识点。 **第一单元:SQL Server 2000基础** 这一单元主要介绍...

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

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

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

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

Global site tag (gtag.js) - Google Analytics