首页 > 解决方案 > 如何将数据库添加到不同计算机中具有不同实例的 java 应用程序

问题描述

我在谷歌上想了很多,但我找不到我的问题的答案。当我开发一个 java 应用程序,比如一个有自己的数据库的管理系统,它遵循相同的表结构,就像它自己的其他实例一样,但具有不同的数据,我如何将空表放入我的应用程序并让最终用户完成任务用自己的数据填充表。例如,如果我编写了一个具有设计表结构的资金管理系统,我如何在客户的计算机上创建本地数据库实例?(我知道驱动程序和查询是如何工作的)

非常感谢您的关注。

标签: javasql

解决方案


数据库迁移工具

您问:

如何将空表放入我的应用程序

您需要运行 SQL 脚本来定义表和列,以及定义其他数据库对象,例如索引和触发器。您需要跟踪哪些旧脚本已经运行以及哪些新脚本需要运行。您可以自己进行跟踪,但现在我们有工具可以提供帮助。

使用FlywayLiquibase数据库迁移工具来跟踪每个 SQL 脚本。在运行时,迁移工具会检查当前的数据库条件以查看是否有任何 SQL 脚本尚未运行,然后运行所需的脚本。

搜索堆栈溢出以了解更多信息。这个话题已经讨论过很多次了。


推荐阅读