单元测试中使用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>
分享到:
- 2009-06-24 11:35
- 浏览 1746
- 评论(2)
- 论坛回复 / 浏览 (2 / 2493)
- 查看更多
相关推荐
本文将详细讲解如何在iBatis日志信息中打印SQL语句,以便更好地理解和优化数据库操作。 首先,iBatis提供了一个强大的日志系统,支持多种日志实现,如Log4j、SLF4J、Java Util Logging等。选择哪种日志实现取决于你...
1. **手工测试**:通过构造特殊输入,观察服务器响应来判断是否存在注入点。 2. **自动化工具**:使用SQL注入扫描工具,如Nessus、Burp Suite、SQLMap等,它们能自动发现和利用SQL注入漏洞。 3. **代码审计**:检查...
本文详细介绍了如何使用 Oracle SQL Developer 和其他开发工具,包括 Oracle Database Home Page 的使用方法、如何在 Oracle 中使用 SQL*Plus、如何使用 SQL Developer 操作 Oracle 数据库以及如何执行 SQL 语句等...
在描述中提到的"SQL测试工具.rar"很可能是一个包含多种测试工具的压缩包,用户可以下载并解压来使用。常见的SQL测试工具有很多,例如: 1. **JMeter**: 虽然JMeter主要是一个用于Web应用的压力测试工具,但通过插件...
5. **单元测试**:在单元测试中,我们通常使用如JUnit这样的测试框架,配合Mockito模拟数据库操作,或者使用如H2内存数据库进行真实数据交互的测试。对于MyBatis,我们可以测试Mapper接口的方法,确保它们能够正确...
总的来说,Java打印漂亮的SQL语句是一个提高开发效率和代码质量的有效方法,通过使用如"PrettySQLFormatter"这样的工具,可以使得复杂的SQL查询变得更容易理解和维护,这对于大型项目或者涉及大量SQL操作的开发工作...
在本资源中,我们有一个名为"MySQL官网测试数据上百万条数据sql文件"的压缩包,它包含了一个或多个SQL脚本,这些脚本设计用于在MySQL数据库中创建并填充大量的测试数据。 SQL(Structured Query Language)是用于...
- 在 MyBatis 项目中,我们可以使用 JUnit 和 Mockito 这样的测试工具进行单元测试。 - 测试数据库操作时,可以使用 TestNG 或 JUnit 的 `@Before` 和 `@After` 注解来创建和清理测试数据。 - MyBatis 提供了 `...
2. 易于调试:直接在代码中编写SQL,可以更容易地观察和调整SQL语句。 3. 代码集成:在某些情况下,如已有的SQL代码库,直接在代码中引用更为方便。 但是,这种做法也有一些缺点: 1. 可维护性降低:SQL与代码混杂...
- **VBE环境下ADO方式执行SQL**:在Visual Basic for Applications (VBA)环境中,使用ActiveX Data Objects (ADO)技术可以实现SQL语句的自动化执行,适用于大规模数据处理和脚本编程。 综上所述,SQL在ArcGIS中的...
在SQL Delta 4.2版本中,它提供了一系列增强的功能,以提高数据库的管理和维护效率。以下是对这款工具的详细说明: 1. **功能概述**: SQL Delta的核心功能包括数据库结构比较、数据比较和同步,以及脚本生成。它...
Lambda表达式通常用于LINQ(Language Integrated Query)查询,它允许程序员使用类似SQL的语法在内存中的数据集上进行操作。然而,在某些情况下,我们需要将这些表达式转换为实际的SQL语句,以便在数据库中执行。...
在本文中,我们将深入探讨如何构造SQL Server连接字符串,以及如何利用测试工具进行验证。 首先,让我们了解连接字符串的基本组成部分: 1. **服务器名或实例**:这是SQL Server实例的位置,可以是IP地址、主机名...
在SQL Server Management Studio中进行数据库单元测试 SQL Data Generator 测试SQL Server数据库的数据生成器 SQL Packager 打包数据库以用于开发或者升级 SQL Dependency Tracker 可视化SQL Server对象的...
在 SQL Server 2008 中,如果我们要导入超大 SQL 脚本文件(超过 10MB),使用 SQL Management Studio 查询工具可能无法打开脚本文件。这时,我们可以使用 osql 工具来导入超大 SQL 脚本文件。 osql 工具的使用格式...
5、SQL Test 在SQL Server Management Studio中进行数据库单元测试 6、SQL Data Generator 测试SQL Server数据库的数据生成器 7、SQL Packager 打包数据库以用于开发或者升级 8、SQL Dependency Tracker 可视化SQL ...
在IT行业中,数据库管理系统是核心组成部分,SQL Server和Oracle分别是微软和甲骨文公司推出的两款广泛应用的关系型数据库系统。在企业级应用中,有时需要在不同的数据库系统间进行数据迁移或兼容性处理,这就涉及到...
utPLSQL for SQL Developer介绍用于SQL Developer的utPLSQL将OracleSQL Developer扩展到运行utPLSQL单元测试调试utPLSQL单元测试运行utPLSQL代码覆盖率报告生成utPLSQL单元测试(框架) 提供utPLSQL注释和期望作为...
在SQLSERVER数据库的使用过程中,有时会出现一个棘手的问题,即驱动程序无法通过安全套接字层(SSL)加密与SQL Server建立安全连接。这个问题通常表明数据库连接在尝试使用SSL进行加密时遇到了障碍,可能影响数据的...