【问题标题】:Connect to database and export to sql script连接数据库并导出到sql脚本
【发布时间】:2015-06-09 11:06:53
【问题描述】:

我正在寻找某种方法来连接到 MySQL 数据库并将结构和数据导出到我可以再次运行以导入数据的 SQL 脚本中。

我正在尝试使用 Java 执行此操作,但除了 hibernate SchemaExport 工具之外没有任何运气,因为我无法访问 hibernate cfg 文件,所以我无法使用该工具。

任何人都可以推荐任何其他使用 Java 执行此操作的工具或方法吗?

谢谢

编辑:

 AnnotationConfiguration cfg = new AnnotationConfiguration().configure( "hibernate.cfg.xml" );
    SchemaExport schemaExport = new SchemaExport( cfg );
    schemaExport.setOutputFile( destination );
    schemaExport.setFormat( format );
    schemaExport.execute( true, false, false, create );

上面的代码是我尝试使用hibernate自带的SchemaExport做的,但是我无法访问hibernate.cfg.xml。

【问题讨论】:

  • 如果您需要工具,请尝试:softwarerecs.stackexchange.com
  • @kenorb 感谢您的回复。我所说的工具是指提供该功能的库之类的东西。也许工具不是正确的词。
  • 工具或库,它是相同的,它会导致只有库链接的质量差的答案。见:Why are library recommendation questions prohibited?
  • 如果您有更多面向编程的问题,那么您必须粘贴您的代码或您迄今为止尝试过的内容,换句话说就是付出一些努力。
  • @kenorb 我已经说过我之前在问题中尝试过的内容,但没有奏效。我想不出任何其他方式来做到这一点,但如果那是你想要的,无论如何我都会发布代码。

标签: java database import export


【解决方案1】:

我不建议使用 Java 执行此操作,而是使用“mysqldump”工具(由 MySQL 提供)代替 (more info on mysqldump)。

无论如何,如果你真的想用 java 来做这件事,你可以用 Runtime().getRuntime().exec("...") 在 Java 中调用“mysqldump”,或者最好用一些像 Apache Commons Exec 这样的库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多