【问题标题】:java technology for updating multiple database structuresjava技术更新多个数据库结构
【发布时间】:2014-06-25 19:04:29
【问题描述】:

我必须编写一个组件来读取 xml 文件并更新已创建的数据库表。问题是 xmls 更改为具有新数据,然后相应的数据库表结构发生更改。

但我需要一个通用的解决方案和一个组件,并且不想为特定更改的 xml 和数据库结构编写代码

我没有找到任何 ORM、JDBC 技术/设计模式来实现这一点。有什么建议吗?

谢谢,

【问题讨论】:

  • 有用于处理 XML 和关系数据库的库,但没有一种尺寸适合您想象的所有组件。真正的答案是 ETL 工具。你听起来就像你希望一切都能神奇地工作。这永远不会发生。
  • 也许你应该看看 Hibernate 以及它的 hbm2dll=auto 设置的效果。
  • 谢谢,etl 工具再次需要针对特定​​的数据库结构进行编码。但是想要一些神奇的东西是真正发明的来源:P
  • hbm2dll 看起来会自动创建表,但在我的情况下,我需要创建数据库结构,因为它需要一些彻底的建模

标签: java database design-patterns jdbc orm


【解决方案1】:

使用Hibernate ...有可能(试一试)

Hibernate,在执行代码时首先查找 hibernate.properties 文件(记住 hibernate.properties 应该放在 src 文件夹中)。

如果它找到'hibernate.properties'文件,它首先读取该文件的内容。所以,现在你编写DriverClass、URL、用户名和密码来连接一个数据库(比如MySQl),然后使用saveOrUpdate( );方法或使用其他方法,更新数据库

对于第二个数据库,使用配置文件,在hibernate.cfg.xml中提供信息DriverClass、URL、用户名和密码(或者你自己的名字到配置文件中)并使用cfg.configure();读取配置文件的方法。

如果您有任何问题,请告诉我

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多