【问题标题】:Save database schema in file use java?在文件中保存数据库模式使用java?
【发布时间】:2012-05-27 19:59:22
【问题描述】:

您好,我需要将数据库架构保存在一个文件中。像 Hibernate 在其 hbm 文件中所做的那样(保存表名、列名和类型以及主外键)是否有模式可以做到这一点?

【问题讨论】:

  • 所以你想手动读取所有数据库的meatdata并将其存储在一个文件中?
  • 但是有没有 Hibernate?我这么说是因为你可以使用 HibernateTools,它可以完全像 hibernate 属性 hibernate.hbm2ddl.auto 一样执行,并将结果写入文件(通过创建表、列、键、约束等)
  • 可以使用休眠。我需要这个元数据在一个文件中,因为另一个应用程序会读取它。
  • 你有关于这个@richarbernal的链接示例

标签: java hibernate jdbc


【解决方案1】:

你可以使用Hibernate类org.hibernate.tool.hbm2ddl.SchemaExport

您可以将 Hibernate 配置传递给它,然后使用 execute() 方法打印架构。

这是一个代码示例:

Configuration cfg = new Configuration();
cfg.addResource(mappingFile);  // mapping to your hibernate mapping xml
cfg.setProperties(props);  // hibernate configuration properties, like dialect, connection url, etc.

SchemaExport schemaExport = new SchemaExport(cfg);
schemaExport.setDelimiter(";");
schemaExport.setOutputFile("database-script.sql");
schemaExport.setFormat(true);
schemaExport.execute(false, false, false, true);

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多