当前位置: 首页 > 面试题库 >

org.dbunit.dataset.NoSuchTableException,但是表存在

梁马鲁
2023-03-14
问题内容

H2 1.4.191。
DbUnit 2.5.1。
如何解决?
3种情况的代码和结果:

org.dbunit.dataset.NoSuchTableException: category
org.dbunit.dataset.NoSuchTableException: Category
org.dbunit.dataset.NoSuchTableException: CATEGORY
//
<dataset>
<Category categoryId="9223372036854775806"
      categoryName="NAME"
      categoryParentId="9223372036854775805"/>   
</dataset>
//
CREATE TABLE Category (
  categoryId       INT          AUTO_INCREMENT,
  categoryName     VARCHAR      NOT NULL,
  categoryParentId INT          NOT NULL,
  PRIMARY KEY (categoryId)
)
//Check - tried to recreate
org.h2.jdbc.JdbcSQLException: Table "CATEGORY" already exists;

问题答案:

有时,当您使用dbunit时,您需要定义尝试使用该表的模式,也许您可​​以尝试添加

<dataset>
<schema.Category categoryId="9223372036854775806"
      categoryName="NAME"
      categoryParentId="9223372036854775805"/>   
</dataset>

如果不检查您正在使用的数据源,则可能您未指向正确的数据库或架构。

对于dbunit,我们具有一些属性,请考虑Qualified table names按以下方式使用该属性。

DatabaseConfig dBConfig = dBConn.getConfig(); // dBConn is a IDatabaseConnection
dBConfig.setProperty(DatabaseConfig.FEATURE_QUALIFIED_TABLE_NAMES, true);


 类似资料:
  • 问题内容: 我知道这里有关于dbunit的讨论。我已经阅读了大多数内容,但似乎无法找到解决问题的方法。 我已经设置了hibernate和spring。我正在执行TDD,因此在编写代码之前,我必须连接一个适当的DAO测试框架。dbunit浮现在脑海,我必须进行设置。这是ma testdataset.xml 在我尝试使用加载数据集的基类连接一些代码之前,一切似乎都很好。这是我的代码: 一旦命中,它将引

  • 问题内容: 我正在处理一个请求,其中我必须创建一个表来插入一些数据。因此,显然我将首先拥有一个删除表st。在创建圣之前 但是,当我第一次运行此程序(可以创建表之前)时,它将弹出一个错误,提示未创建表,然后从此处创建表和goe子。因此,每当有人第一次运行我的代码时,它将在放置表st上弹出此错误。有谁有更好的主意吗? 诸如“如果表存在则删除其他创建表”之类的东西, 我不确定我们如何在sql中做到这一点

  • 本文向大家介绍oracle 库中有表 但是查询显示表不存在的问题,包括了oracle 库中有表 但是查询显示表不存在的问题的使用技巧和注意事项,需要的朋友参考一下 以 sys 或 system 或者其他具有 dba 权限(能够查询系统数据字典视图)的用户登录数据库,执行下面的查询: 如果和你当前登录用户不同则需要在你的查询语句的表名前带上用户名; 如果不想每次都这么麻烦, 则需要设置同义词(syn

  • 我在CS课上有一个作业,它说要阅读一个包含几个考试分数的文件,并要求我对它们进行求和和平均。虽然求和和平均很容易,但我在文件读取方面遇到了问题。讲师说要使用这个语法 但是,这会抛出,但是我已经反复检查了该文件是否存在于当前文件夹中,在此之后,我认为它必须使用权限执行某些操作。我更改了每个人的读写权限,但它仍然不起作用,它仍然抛出错误。有人知道为什么会发生这种情况吗? 编辑:它实际上指向了一个目录,

  • 问题内容: 我有一个嵌入了数据库的桌面应用程序。当我执行程序时,我需要检查特定的表是否存在,如果不存在则创建它。 给我的数据库一个名为conn的Connection对象,我该如何检查呢? 问题答案: 您可以使用可用的元数据: 有关更多详细信息,请参见此处。还要注意JavaDoc中的注意事项。

  • 问题内容: 我有一个CS课的作业,它说要读取一个包含多个测试成绩的文件,并要求我对其求和并求平均值。虽然求和平均很容易,但是我在读取文件时遇到了问题。讲师说要使用这种语法 但是,这会引发FileNotFoundException,但是我一遍又一遍地检查了该文件是否存在于当前文件夹中,然后,我发现它必须对权限进行处理。我更改了所有人的读写权限,但是它仍然无法正常工作,并且仍然不断抛出错误。有谁知道为