连接到数据库并导出到 sql 脚本

Connect to database and export to sql script

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

我正在尝试使用 Java 执行此操作,但没有找到除 hibernates 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。

我不建议使用 Java 执行此操作,而是使用 'mysqldump' 工具(随 MySQL 提供)(more info on mysqldump)。

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