使用Java更新软件更新的后端数据库

时间:2008-09-20 23:19:56

标签: java database jdbc alter-table

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

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

它应该支持DBMS:

  • MS SQL Server 2000 - 2008
  • Oracle Server 8 - 11
  • MySQL的

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

Autopatch就是我们正在使用的。它运作得很好。

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