我正在研究JAVA中的应用程序。用户可以与它进行交互,抛出各种输入数据并从MySQL数据库获取输出的jframe窗口。在各种场合,连接和对数据库的查询是在jframe构造函数或它们的一些方法中执行的。 所以我的问题是:在处理每个单独的jframe之前是否必须关闭与数据库的连接,或者它是否会自动抛出dispose方法? 如果我不关闭连接可能会被删除的问题是什么? 谢谢!
答案 0 :(得分:1)
必须尽快处理数据库连接,例如,我们必须在我们知道不再重复使用它们时立即处置它们。不关闭不再需要的数据库连接(与其他服务器的任何其他连接)不会消耗远程服务器(在您的案例数据库服务器中)中的资源。这些连接是有限的,并且在远程服务器中消耗一定量的资源,否则可以用于服务其他客户端。
所以底线,是的,我们应该在关闭JFrame之前关闭数据库连接,如果我们不打算在不久的将来重用它(例如在其他alreay打开的JFrame中)。
答案 1 :(得分:1)
您应该始终关闭ResultSet,Statement和Connections,因为它们由您的DBMS,MySQL管理。 Java垃圾收集器不能像JFrame那样删除它们。