在用springside3.4的时候。把数据库迁移到oracle。修改了连接的一些参数。
执行数据库导出成文本文件的脚本。
报找不到表或者视图的错。是因为权限的关系
在oracle里面用system管理员登录
然后给用户权限
grant exp_full_database MINIWEB
以为这样就可以了。没想到还是报错了。
org.dbunit.database
Class AmbiguousTableNameException
查了一下文档上面的说明。是
This exception is thrown by IDataSet
when multiple tables having the same name are accessible. This usually occurs when the database connection have access to multiple schemas containing identical table names.
Possible solutions: 1) Use a database connection credential that has access to only one database schema. 2) Specify a schema name to the DatabaseConnection
orDatabaseDataSourceConnection
constructor. 3) Enable the qualified table name support (see How-to documentation).
就是因为没有指明数据库的schema,这个schema默认是和用户名一样的。是一个空间。
类似建用户的时候,把用户建在一个命名空间一样。
修改dbunit的定义
加上schema 就可以了
<target name="exp-db">
<dbunit driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}" password="${jdbc.password}" schema="${oracle.schema}">
<dbconfig>
<property name="datatypeFactory" value="${dbunit.datatype}" />
</dbconfig>
<classpath refid="project.lib" />
<export dest="${dbunit.data.dir}/export-data.xml" format="flat" />
</dbunit>
</target>
分享到:
相关推荐
1. **数据导入导出**:DBUnit 支持多种格式的数据导入和导出,包括CSV、XML和Flat XML(一种简化版的XML格式)。这使得数据的准备和验证变得更加方便。 2. **操作模式**:DBUnit 提供了三种操作模式:CLEAN_INSERT...
在Java应用程序的测试过程中,确保数据库状态的一致性是非常重要的,DBUnit 提供了这样的功能,它允许开发者导入和导出数据库数据,以进行精确的测试。 在使用 DBUnit 时,有几个必需的 Jar 包是必不可少的,这些 ...
1. **DBUnit 概述**:DBUnit 提供了一套 XML 数据格式(如 FlatXML 和 IbatisXML),用于导入和导出数据库数据。它支持多种数据库,包括 Oracle、MySQL、SQL Server 等,并且与 JUnit 集成紧密,允许在测试用例执行...
1. **数据导入导出**:DbUnit 可以将 CSV、XML 或 Excel 文件中的数据导入到数据库表中,也可以将数据库中的数据导出为这些格式的文件。 2. **数据清理**:测试前,DbUnit 可以清空指定的表,确保每次测试都在一个...
1. 数据导入导出:DbUnit 支持从XML文件导入和导出数据库数据,这样可以方便地创建和恢复数据库的特定状态。XML格式的数据集提供了结构化的数据表示,方便编写和维护。 2. 数据库操作:它提供了一系列API来填充...
在实际使用中,你需要根据你的数据库类型(如 MySQL、Oracle 或 SQL Server)和连接配置来设置 DbUnit。此外,了解如何编写数据集文件以及如何在测试类中调用 DbUnit 的 API 至关重要。例如,你可能需要创建一个 `...
- 数据备份和交换操作:应用可能需要集成如dbunit这样的工具,以便轻松地导入和导出数据。 - 用户界面和交互:可以通过jgoodie等扩展包来提升桌面应用的视觉效果和用户体验。 综上所述,将Java Web应用转换为桌面...
- DBUnit:提供了一种结构化的数据导入和导出机制,便于设置和验证数据库状态。 - Hibernate Tools:包含了一个JUnit测试框架,可进行ORM级别的测试。 - Spring Test:Spring框架提供了丰富的测试支持,包括对...