javadbunit信息模式mysql

b1payxdu  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(274)

我将java与mysql数据库结合使用,当我尝试运行测试时,我收到一条消息:
org.dbunit.dataset.datasetexception:java.sql.sqlsyntaxerrorexception:信息\架构中的未知表“my\ table”
看起来dbunit无法访问表的元数据。你知道吗?
谢谢

wrrgggsh

wrrgggsh1#

我也遇到过同样的问题。现在看来 DBUnit (2.6.0)与的最新版本不兼容 mysql-connector-java . 我修改了 mysql-connector-java5.*.* .
如果它不起作用。您可以尝试自己指定模式。要做到这一点,你需要创建一个 IDataBaseConnection

@Bean("mysqlTestSource")
public IDatabaseConnection databaseConnection(DataSource dataSource) throws SQLException, DatabaseUnitException {
    return new MySqlConnection(dataSource.getConnection(), YOUR_SCHEMA_NAME);
}

然后要求dbunit通过向测试类添加此注解来使用此连接

@DbUnitConfiguration(databaseConnection = "mysqlTestSource")

希望有帮助。

8oomwypt

8oomwypt2#

可能是架构混乱的问题-模棱两可的NameException faq条目应该可以解决这个问题。

相关问题