Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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
以所需顺序执行SQL脚本(Git)的Java解决方案_Java_Mysql_Github_Mariadb - Fatal编程技术网

以所需顺序执行SQL脚本(Git)的Java解决方案

以所需顺序执行SQL脚本(Git)的Java解决方案,java,mysql,github,mariadb,Java,Mysql,Github,Mariadb,鉴于: Git hub中的项目具有类似(表、视图、函数、过程)的文件夹结构。每个文件夹中都有SQL脚本文件(.SQL) 待办事项: 需要创建一个JAR文件,其中 1) 我可以指定数据库详细信息 2) 指定要执行的脚本的顺序(例如:1)表、2)视图、3)函数、4)过程)。“Table”文件夹中有用于创建表的“.sql”文件。需要设置要执行的表的顺序,以避免引用完整性问题 3) 然后按指定的顺序选择脚本文件并对Maria/Mysql DB运行它,以创建表、视图等 例如:指定XML/JSON/text

鉴于: Git hub中的项目具有类似(表、视图、函数、过程)的文件夹结构。每个文件夹中都有SQL脚本文件(.SQL)

待办事项: 需要创建一个JAR文件,其中

1) 我可以指定数据库详细信息

2) 指定要执行的脚本的顺序(例如:1)表、2)视图、3)函数、4)过程)。“Table”文件夹中有用于创建表的“.sql”文件。需要设置要执行的表的顺序,以避免引用完整性问题

3) 然后按指定的顺序选择脚本文件并对Maria/Mysql DB运行它,以创建表、视图等

例如:指定XML/JSON/text file/ArrayList/anywhere中的顺序&按该顺序执行脚本文件


注意:顺序很重要,因为表应该在视图等之前创建。

我建议您使用现有的工具,如or,将SQL定义为一组数据库迁移。您可以在不同SQL文件的文件名中使用时间戳和/或版本来控制它们的顺序(加上这些工具为您提供了许多其他重要功能)。

您的问题非常广泛,需要大量代码才能完全回答。您最好要求更具体的.Java解决方案来指定要读取的文件夹/sql文件的顺序,并按指定的顺序执行它们。到目前为止,您尝试了什么?你试过上网搜索吗?您是否希望我们为您编写完整的解决方案,或者为您找到一个这样做的资源?不管怎样,这个问题对我来说都离题了。请参阅:Git只关心磁盘上的文件。其余的都是你的工作Alex我查过了。我有一个一般的方法。按所需顺序设置ArrayList中的文件名。在Java中迭代list&execute.sql。但我想要一个更好的方法。类似于在XML/JSON中指定顺序&相应地执行。需要一个解决方案,但不是完整的代码,因为我想先让自己试试这里提出的解决方案。谢谢