在 Eclipse 中批量修复 JDBC 代码?
Batch fix JDBC code in Eclipse?
我有一个非常大的 Java Web 应用程序,将近一千 classes 和代码。我几乎在这些 class 中的每一个中都使用了数据库连接。在 Java JDBC 中,我在 try
块中打开连接,然后只需执行 conn.close()
即可关闭连接。
最近我遇到了很多 "too many connection" 错误的问题。这似乎是连接未正确关闭的问题。我了解到最好的方法是在 finally
块中关闭连接。然而,在这个应用程序的整个生命周期中,我都没有这样做过,我需要花费数小时和数天的时间来完成这些 classes 和 try
块中的每一个。
Eclipse 中是否有任何方法可以批量修复每个 class 并向每个 try
块添加一个 finally
块以便我可以正确关闭连接?
我建议让 Java JDBC 连接的创建和使用更集中一些,并使用新的 class 来为您在任何其他地方执行此操作语境。这极大地提高了代码的可维护性。您可能还对处理数据库打开连接数的连接池库感到满意。这极大地防止了“太多连接”的错误。只是google而已,有很多关于如何添加连接池的教程。
关于您的问题,您可以将您的代码片段(前提是它始终是相同的片段)打包成一行,然后Search/Replace按照此处的建议:
Replace String in all files in Eclipse
如果代码片段总是有点不同,那么你需要一个好的模式匹配算法,恐怕eclipse中没有这样的东西。因此,如果您必须手动完成,请尝试按照上述建议重构您的应用程序。该应用程序的下一位开发人员现在已经在这里感谢您了。
我有一个非常大的 Java Web 应用程序,将近一千 classes 和代码。我几乎在这些 class 中的每一个中都使用了数据库连接。在 Java JDBC 中,我在 try
块中打开连接,然后只需执行 conn.close()
即可关闭连接。
最近我遇到了很多 "too many connection" 错误的问题。这似乎是连接未正确关闭的问题。我了解到最好的方法是在 finally
块中关闭连接。然而,在这个应用程序的整个生命周期中,我都没有这样做过,我需要花费数小时和数天的时间来完成这些 classes 和 try
块中的每一个。
Eclipse 中是否有任何方法可以批量修复每个 class 并向每个 try
块添加一个 finally
块以便我可以正确关闭连接?
我建议让 Java JDBC 连接的创建和使用更集中一些,并使用新的 class 来为您在任何其他地方执行此操作语境。这极大地提高了代码的可维护性。您可能还对处理数据库打开连接数的连接池库感到满意。这极大地防止了“太多连接”的错误。只是google而已,有很多关于如何添加连接池的教程。
关于您的问题,您可以将您的代码片段(前提是它始终是相同的片段)打包成一行,然后Search/Replace按照此处的建议:
Replace String in all files in Eclipse
如果代码片段总是有点不同,那么你需要一个好的模式匹配算法,恐怕eclipse中没有这样的东西。因此,如果您必须手动完成,请尝试按照上述建议重构您的应用程序。该应用程序的下一位开发人员现在已经在这里感谢您了。