我们公司的代码库仍然有一些代码,这些代码将创建数据库、表、存储过程和like.Coding --在Java中逐行创建SQL存储过程,以字符串格式表示是一种真正的痛苦。
我想知道那些使用替代方法的人是否愿意给我一些指针,以防我想优化当前的代码/进程。哪些可供选择的技术或可能已存在的工具可以用于有用或流行?
在过去的几年里,我们的重点更多地放在了在web开发技术方面的熟练程度上,而我们并没有对已经存在多年的独立应用程序的可维护性给予太多的关注。
就可维护性而言,我指的是可读性,以及进行更改并将其部署到客户端站点是多么容易。
发布于 2017-02-23 16:21:04
许多数据库都有一个“转储”功能,它创建了基于文本的数据库表示形式。例如,MySQL有mysqldump。
根据数据库的不同,可以指定仅转储结构和过程,并保留数据。或者您可以有选择地转储一些引用数据。如果您的数据库具有此功能,则很有可能它也能够从转储文件中创建一个全新的数据库。
因此,您可以从您知道处于良好状态的数据库中创建一个包含所需内容的转储文件。然后,您可以编写一个Java程序,运行数据库的加载命令,并告诉它加载转储文件。这样做的Java程序应该非常小,而且很琐碎。然后,您有一个包含数据库的可移植SQL文件,它与Java文件完全独立。
发布于 2017-02-23 17:08:05
是什么阻止您将所有相关的SQL写到文本文件中,读取它,然后执行它呢?
正如您已经注意到的,将SQL放在Java中是件很痛苦的事情,所以请使用更适合保存大量基于文本的数据的工具(比如文件)。使用最适合解决问题的工具。如果没有必要的话,不要强迫工具去适应一个问题。
https://softwareengineering.stackexchange.com/questions/342832
复制相似问题