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

相关推荐

    SQLServer2008数据库单元测试

    在IT行业中,数据库单元测试是确保数据库代码质量的关键步骤,特别是在使用像SQL Server 2008这样的大型关系型数据库管理系统时。单元测试允许开发者独立地验证特定的数据库对象,如存储过程、触发器、函数或视图,...

    SQL语句测试SQL语句测试SQL语句测试

    在实际操作中,SQL测试可以通过编写单元测试用例、使用数据库管理工具或自动化测试框架进行。例如,可以创建测试表,填充测试数据,然后执行SQL语句并验证结果。同时,利用事务来确保数据的一致性。 文件“sql语句....

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

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

    sql 连接测试工具(可测试sql server,mysql,access)

    一直在用的这个工具和大家分享一下,简单易的数据库连接测试工具,主要用来测试是否能连接数据库,不过也可以编码数据库和执行SQL代码,工具虽说,但功能强大。 已测试过 sql server 2000,sql2005,sql2008,mysql, ...

    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+spring 框架中配置日志中显示sql语句

    在MyBatis与Spring整合的框架中,为了便于调试和性能优化,我们常常需要在日志中打印出执行的SQL语句。以下是如何在这样的环境中配置日志来显示SQL语句的详细步骤。 首先,我们需要了解MyBatis的日志实现。MyBatis...

    mybatis项目源码及单元测试

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

    sql面试题(适合软件测试)

    这条SQL语句使用了多个子查询来分别获取指定月份的金额,并通过`GROUP BY`语句按照年份进行分组。 以上问题及解答涵盖了SQL查询的基本语法、子查询的应用、数据处理等多个方面,对于软件测试人员来说具有较高的参考...

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

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

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

    Lambda表达式通常用于LINQ(Language Integrated Query)查询,它允许程序员使用类似SQL的语法在内存中的数据集上进行操作。然而,在某些情况下,我们需要将这些表达式转换为实际的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 Server 2000企业管理器中MMC无法创建管理单元

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

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

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

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

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

    SQLToolbelt 2017年最新官网版

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

    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 ...

    Oracle SQL Developer 使用说明

    本文档将深入讲解Oracle SQL Developer的使用方法,帮助用户充分利用这款工具提升工作效率。 1. **安装与启动** - 下载:首先,你需要从Oracle官网下载最新版本的SQL Developer安装包。 - 安装:按照安装向导的...

Global site tag (gtag.js) - Google Analytics