`
dengyin2000
  • 浏览: 1228538 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Dbunit在Oracle下需要注意的问题

阅读更多
公司准备把数据库把MYSQL换成oracle。 系统有用dbunit写的测试DAO的代码。 但跑起来的时候总是有AmbiguousTableNameException 这个一场抛出在CLEAN_INSTALL的时候。上网找了

http://dbunit.sourceforge.net/faq.html#ambiguoustablenameexception
引用

Why I get a "AmbiguousTableNameException"?

    This error occurs when no schema is specified and that DbUnit detect that it is getting columns information from multiple tables having the same name and located in different schemas.

    You can solve this problem in three different ways:

       1. Provide the schema name when creating the database connection. Note that for Oracle you must specify the schema name in uppercase.
       2. Ensure that the connection is restricted to access only one schema.
       3. Enable the qualified table names feature.


开始的时候以为这里的database connection是javax里的Connection。 其实这里的是dbunit里面的IDatabaseConnection dbUnitConn = new DatabaseConnection(conn);

换成new DatabaseConnection(conn,SCHEMA_NAME)  就ok了。 注意SCHMEA_NAME需要大写。
分享到:
评论

相关推荐

    DBUNIT使用

    但是,DbUnit 也存在一些局限性,例如需要在自己的计算机上安装数据库软件,并且需要独占访问权限。 DbUnit 是一种非常有用的工具,提供了一种简单灵活的方式来准备和验证数据库,并且可以与 JUnit 和 Ant 集成来...

    dbunit-2.4.9 源码

    在版本 2.4.9 中,DBUnit 提供了一系列的功能,帮助开发者在进行单元测试时能够管理和操作数据库的数据状态。 DBUnit 的核心功能包括: 1. 数据初始化:在测试前,DBUnit 可以导入 CSV、XML 或 Excel 文件中的数据...

    dbunit-2.4.7所有jar以及dbunit入门教程

    在使用 DBUnit 进行测试时,首先需要引入 dbunit-2.4.7.jar 和其他必要的依赖库,如 JDBC 驱动。接下来,创建一个 `IDatabaseConnection` 实例,该实例代表与数据库的连接。然后,可以使用 `DatabaseConfig` 来配置 ...

    Dbunit数据库连接下载

    这样的组合可以让前端的富媒体应用具有强大的数据库管理能力,但请注意,这需要对Flex或AIR有深入理解,并且要正确配置相关的跨域策略文件。 Dbunit-2.4.7.jar 文件是Dbunit的核心库,包含了所有必要的类和方法,...

    dbunit2.2

    4. **连接数据库**:DBUnit 可以与各种关系型数据库(如MySQL、Oracle、SQL Server等)配合使用,只需要提供JDBC驱动和相应的连接参数。 5. **异常处理**:DBUnit 自带了对数据库异常的处理机制,如果在执行过程中...

    dbunit测试demo

    7. **异常处理**:在测试过程中,如果数据不匹配或者数据库操作失败,DBUnit 将抛出异常,如 `ComparisonFailure` 或 `DatabaseUnitException`,帮助定位问题。 8. **自定义类型处理器**:DBUnit 默认支持基本数据...

    DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类

    DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类DBUNIT 基类...

    dbunit使用必需Jar包

    在Java应用程序的测试过程中,确保数据库状态的一致性是非常重要的,DBUnit 提供了这样的功能,它允许开发者导入和导出数据库数据,以进行精确的测试。 在使用 DBUnit 时,有几个必需的 Jar 包是必不可少的,这些 ...

    dbunit帮助文档(HTML版)

    DBUnit是一个强大的工具,它允许开发者在测试用例之间对数据库进行"干净"的状态设置。这通常涉及到在每个测试之前清除数据,然后插入特定的测试数据。DBUnit通过使用XML或Flat CSV格式的数据集来管理这些操作,使得...

    DBUnit 进行单元测试

    对于开发团队而言,使用DBUnit 可以提高测试覆盖率,减少因数据库问题导致的bug,同时也能简化回归测试过程,使得持续集成和交付流程更加顺畅。通过阅读链接中的博文(https://virgoooos.iteye.com/blog/186859),...

    通过DBUNIT做批量对比测试

    3. **清洗数据库**:在开始测试之前,可能需要清空或初始化数据库,确保测试在已知状态下开始。这通常通过 `IDatabaseConnection` 的 `cleanInsert()` 方法完成,它可以删除指定表中的所有数据。 4. **装载数据**:...

    主题:在Spring中结合Dbunit对Dao进行集成单元测试

    通过以上步骤,我们可以有效地在Spring中结合Dbunit对Dao进行集成单元测试,确保Dao在不同场景下的正确性。这种方法能够提高代码质量,减少因为数据库操作错误导致的问题,同时也方便了持续集成和持续部署过程中的...

    dbunit开发文档

    总的来说,DBUnit 是一个强大的工具,能够简化数据库测试,确保你的应用程序在各种数据状态下都能正确工作。通过理解和应用这些概念,你可以构建出更稳定、可维护的数据库驱动的应用程序。这份开发文档将详细阐述每...

    dbunit入门实例

    要在项目中使用 DbUnit,首先需要将其添加为项目的依赖。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml <groupId>org.dbunit <artifactId>dbunit <version>3.6.2 <scope>test ``` **...

    dbunit单元测试

    2. **连接数据库**:在测试开始前,DBUnit需要与目标数据库建立连接,这通常通过配置JDBC驱动和连接参数实现。 3. **初始化数据库**:使用`IDatabaseConnection`接口的`createDataSet()`方法加载数据集到数据库,...

    dbunit使用实例

    4. **数据库连接(Database Connection)**: 在使用 DBUnit 之前,需要配置一个数据库连接。这可以通过 JDBC URL、用户名和密码实现。 ### 使用 DBUnit 的步骤 1. **初始化**: 首先,你需要创建一个 `...

    dbunit-2.2.3-prj.rar_DbUnit 2.2_dbunit_单元测试

    4. 支持多种数据库:DbUnit 具有良好的数据库兼容性,能够与多种关系型数据库如MySQL、Oracle、SQL Server等无缝集成。 5. 集成其他测试框架:DbUnit 可以与JUnit、TestNG等主流的Java测试框架结合使用,为数据库...

Global site tag (gtag.js) - Google Analytics