多数据库模式导出

时间:2010-02-18 16:35:42

标签: sql mysql derby

我正在编写一个将使用mySQL或Derby的项目(它必须在两种情况下都能正常工作)。为了解决这个问题,我正在使用Hibernate并且它工作得很好,但对于某种情况:我有几个包含城镇的表,有相关的数据,这样如果我知道我可以加入并获得该县的城镇,州和邮政编码。这些表充满了数千行。我没有使用Hibernate来处理它们,而是使用简单的JDBC。这些表不会及时更改,它们仅供参考和自动完成需求。那么在mySQL和JavaDB中重现这个表的最佳方法是什么?具体来说,它们必须在应用程序的第一次启动时生成。我想创建一个特殊的格式并将所有内容保存到文本文件,然后在第一次运行时它们将被插入到数据库中......但有没有办法保存一些编码并使用已经存在的工具? 我发现很多人都说要使用CSV,但事实并非如此,因为它不会保留像列或长度类型这样的信息。我的mySQL工具(sqlYog)生成的XML也是如此。你有其他建议或工具吗?

1 个答案:

答案 0 :(得分:0)

我会使用Hibernate,并将实体映射为mutable = false。然后Hibernate不允许改变任何东西。使用标准Hibernate方法创建模式,然后使用IStatelessSession插入记录,确保您已启用批处理。