【问题标题】:Batch fix JDBC code in Eclipse?在 Eclipse 中批量修复 JDBC 代码?
【发布时间】:2015-10-27 07:58:14
【问题描述】:

我有一个非常大的 Java Web 应用程序,接近一千个类和代码。我几乎在这些类中的每一个中都使用数据库连接。在 Java JDBC 中,我在 try 块中打开连接,然后只需执行 conn.close() 即可关闭连接。

最近我遇到了很多关于“连接过多”错误的问题。这似乎是连接未正确关闭的问题。我了解到最好的方法是在finally 块中关闭连接。但是,我在此应用程序的整个生命周期中都没有做到这一点,我需要数小时和数天才能完成这些课程和try 块中的每一个。

Eclipse 中是否有任何方法可以批量修复每个类并为每个 try 块添加一个 finally 块,以便我可以正确关闭连接?

【问题讨论】:

    标签: java eclipse jdbc web-applications


    【解决方案1】:

    我建议让 Java JDBC 连接的创建和使用更加集中,并为它使用一个新类,它可以在任何其他上下文中为您执行此操作。这极大地提高了代码的可维护性。您可能还会对处理与数据库的打开连接数的连接池库感到满意。这极大地防止了“连接太多”的错误。只需谷歌它,有很多关于如何添加连接池的教程。

    关于您的问题,您可以将您的代码 sn-p(前提是它始终是相同的 sn-p)打包成一行,然后按照此处的建议搜索/替换它:

    Replace String in all files in Eclipse

    如果代码 sn-p 总是有点不同,那么你需要一个好的模式匹配算法,我担心 eclipse 中没有这样的东西。因此,如果您必须手动完成,请尝试按照上述建议重构您的应用程序。该应用程序的下一位开发者已经在此时此地感谢您。

    【讨论】:

    • 感谢您提供的所有信息。该链接在一定程度上有所帮助,但我研究了 HikariCP,它似乎非常适合我的需求。我也开始把事情集中起来,因为它已经失控了。感谢您的帮助!
    • 没问题!我们愿意提供帮助。
    猜你喜欢
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    相关资源
    最近更新 更多