【问题标题】:Update a backend database on software update with Java使用 Java 更新软件更新的后端数据库
【发布时间】:2010-09-11 16:55:12
【问题描述】:

使用哪个工具/库可以更新现有的数据库结构。在更新软件时,还需要更改数据库。因为可以有不同版本的软件,它应该将当前状态与数据库的目标状态进行比较。它应该:

  • 添加表格列,用默认值填充。
  • 删除表格列
  • 更改列的数据类型,例如 varchar(30) --> varchar(40)
  • 添加/删除索引
  • 添加/更改/删除视图
  • 更新表中的一些数据
  • ...

它应该支持 DBMS:

  • MS SQL Server 2000 - 2008
  • Oracle 服务器 8 - 11
  • MySQL

因为我们的软件设置和应用程序在 Java 中运行,所以它也必须在 Java 中运行。我们可以使用什么?

理想情况下,它会扫描我们的开发并将其保存在 XML 文件中。然后我们可以添加一些数据修改SQL命令。然后它可以通过更新设置在客户端运行。

【问题讨论】:

    标签: java database jdbc alter-table


    【解决方案1】:

    Autopatch 是我们正在使用的。效果很好。

    它允许将 sql 补丁、数据补丁和 java 补丁全部应用于您的 sql 数据库。

    【讨论】:

      【解决方案2】:

      查看Liquibase。像dbmigrate 这样的数据库迁移工具可能也值得一试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-26
        • 2020-11-17
        • 1970-01-01
        • 2018-04-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多