如何使用java复制整个DB方案

如何使用java复制整个DB方案,java,mysql,jdbc,Java,Mysql,Jdbc,我正在为MySQL数据库创建一个中间件。我需要的一部分是允许使用我的中间件的用户将所选方案复制到具有不同名称的新方案。 我正在复制的方案应该与存储过程和所有表数据(如索引等)一起复制 现在我知道了如何使用cmd实现这一点,但是如何使用java实现这一点呢? 另一点是,运行适配器的pc没有MySQL服务器,因此我无法通过java使用cmd中的MySQL转储。您可以使用以下查询: 展示表格 返回数据库中的表列表 显示创建表\u表\u名称_ 将返回表的方案。(它包括键、索引) 显示程序状态 程序清单

我正在为MySQL数据库创建一个中间件。我需要的一部分是允许使用我的中间件的用户将所选方案复制到具有不同名称的新方案。 我正在复制的方案应该与存储过程和所有表数据(如索引等)一起复制

现在我知道了如何使用cmd实现这一点,但是如何使用java实现这一点呢?
另一点是,运行适配器的pc没有MySQL服务器,因此我无法通过java使用cmd中的MySQL转储。

您可以使用以下查询:

展示表格

返回数据库中的表列表

显示创建表\u表\u名称_

将返回表的方案。(它包括键、索引)

显示程序状态

程序清单

显示创建过程\u过程\u名称_


过程代码

但您可以从cmd导出模式?如果是这样的话,就这样做,并用jdbc执行导出的语句。在genrale中,我知道如何在mysql中导出和导入方案。我现在需要的是一种不使用sqldump的方法。我需要这个,因为mysql转储的位置可能会改变,我不想再加上应用程序将在一台有mysqldump的计算机上执行。所以你的建议是将返回值读取为字符串,然后解析并重新运行查询?类似这样的。我认为你不应该分析一些东西。只是为了使用结果。好的,我会试试。但老实说,我觉得非常奇怪,jdbc没有复制模式或mysql转储代码植入的方法。谢谢你,Aburbum