Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 根据主表上的选择部分导出db表_Java_Relational Database_Dbunit - Fatal编程技术网

Java 根据主表上的选择部分导出db表

Java 根据主表上的选择部分导出db表,java,relational-database,dbunit,Java,Relational Database,Dbunit,为了适应大批量系统中的测试,我希望能够从多个表中导出数据,这些表都处于“主-详细”关系中,即它们通过外键连接。例如,我知道我可以通过DBUnit编程实现。 是否有任何框架/实用程序/工具可以定义选项卡关系(例如,表a通过外键b.1为表b主控,表c通过外键c.1为表c主控),然后给出主表的条件(…其中a.attribute='someCriteria')该工具导出所有连接的数据,并允许我导入另一个数据库上的数据(因此我有一个源表数据的一致子集) 如有任何提示,我们将不胜感激。Thx.如果用于浏览数

为了适应大批量系统中的测试,我希望能够从多个表中导出数据,这些表都处于“主-详细”关系中,即它们通过外键连接。例如,我知道我可以通过DBUnit编程实现。 是否有任何框架/实用程序/工具可以定义选项卡关系(例如,表a通过外键b.1为表b主控,表c通过外键c.1为表c主控),然后给出主表的条件(…其中a.attribute='someCriteria')该工具导出所有连接的数据,并允许我导入另一个数据库上的数据(因此我有一个源表数据的一致子集)


如有任何提示,我们将不胜感激。Thx.

如果用于浏览数据库的工具能够导出查询结果,则只需执行三个查询的结果:

select c.* from C c inner join A a on c.aId = a.aId where a.attribute = '...';
select b.* from B b inner join A a on b.aId = a.aId where a.attribute = '...';
select a.* from A a where a.attribute = '...';

如果用于浏览数据库的工具能够导出查询结果,则只需执行三个查询的结果:

select c.* from C c inner join A a on c.aId = a.aId where a.attribute = '...';
select b.* from B b inner join A a on b.aId = a.aId where a.attribute = '...';
select a.* from A a where a.attribute = '...';
你会使用一个工具,一个完全满足你需要的工具。 它有一个GUI和一个命令行实用程序。

您可以使用,这是一个完全满足您需要的工具。
它有一个GUI和一个命令行实用程序。

嗯,如果我只有三个表,我(和你)就可以做到。但是在源系统中有许多开发人员(不是无条件地喜欢SQL)甚至更多的表。如果我只有三张桌子,我(和你)就可以做到。但是在源系统中有许多开发人员(不是无条件地喜欢SQL)甚至更多的表。我希望能够一次又一次地这样做。这看起来很有希望解决我试图解决的问题。不能说它是正确的,因为我没有测试它(我改变了项目…)。但似乎狱卒已经不在了,四年内都没有获释。看来很有希望解决我试图解决的问题。不能说它是正确的,因为我没有测试它(我改变了项目…)。但似乎狱卒已不再留任,四年内不得获释。