`
highriver
  • 浏览: 72110 次
  • 性别: 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这样的大型关系型数据库管理系统时。单元测试允许开发者独立地验证特定的数据库对象,如存储过程、触发器、函数或视图,...

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

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

    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语句测试

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

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

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

    mybatis项目源码及单元测试

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

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

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

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

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

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

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

    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地址、主机名...

    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 工具的使用格式...

    SQLMonitor oracle跟踪SQL工具

    本文将深入探讨SQLMonitor的功能、使用方法及其在实际工作中的应用。 首先,SQLMonitor的核心功能在于跟踪SQL语句。当程序运行时,SQLMonitor能够实时捕获到执行的SQL语句,无论是DML(数据操纵语言)操作如INSERT...

Global site tag (gtag.js) - Google Analytics